office-ui-fabric-react
Version:
Reusable React components for building experiences for Office 365.
65 lines (63 loc) • 3.46 kB
JavaScript
;
/* tslint:disable-next-line:no-unused-variable */
var React = require("react");
var rtl_1 = require("../../utilities/rtl");
var index_1 = require("./index");
var enzyme_1 = require("enzyme");
var chai = require("chai");
var expect = chai.expect;
describe('Persona', function () {
describe('initials and colors', function () {
beforeEach(function () {
rtl_1.setRTL(false);
});
it('renders with expected initialsColor if none was provided', function () {
var wrapper = enzyme_1.shallow(React.createElement(index_1.Persona, { primaryText: 'Kat Larrson' }));
var result = wrapper.find('.ms-Persona-initials--red');
expect(result).to.have.length(1);
var wrapper2 = enzyme_1.shallow(React.createElement(index_1.Persona, { primaryText: 'Annie Lindqvist' }));
result = wrapper2.find('.ms-Persona-initials--darkRed');
expect(result).to.have.length(1);
});
it('uses provided initialsColor if one was specified', function () {
var wrapper = enzyme_1.shallow(React.createElement(index_1.Persona, { primaryText: 'Kat Larrson', initialsColor: index_1.PersonaInitialsColor.lightBlue }));
var result = wrapper.find('.ms-Persona-initials--lightBlue');
expect(result).to.have.length(1);
});
it('calculates an expected initials in LTR if one was not specified', function () {
var wrapper = enzyme_1.shallow(React.createElement(index_1.Persona, { primaryText: 'Kat Larrson' }));
var result = wrapper.find('.ms-Persona-initials');
expect(result).to.have.length(1);
expect(result.text()).to.equal('KL');
wrapper = enzyme_1.shallow(React.createElement(index_1.Persona, { primaryText: 'David Zearing-Goff' }));
result = wrapper.find('.ms-Persona-initials');
expect(result).to.have.length(1);
expect(result.text()).to.equal('DZ');
wrapper = enzyme_1.shallow(React.createElement(index_1.Persona, { primaryText: '4lex 4loo' }));
result = wrapper.find('.ms-Persona-initials');
expect(result).to.have.length(1);
expect(result.text()).to.equal('44');
wrapper = enzyme_1.shallow(React.createElement(index_1.Persona, { primaryText: 'David (The man) Goff' }));
result = wrapper.find('.ms-Persona-initials');
expect(result).to.have.length(1);
expect(result.text()).to.equal('D');
});
it('calculates an expected initials in RTL if one was not specified', function () {
rtl_1.setRTL(true);
var wrapper = enzyme_1.shallow(React.createElement(index_1.Persona, { primaryText: 'Kat Larrson' }));
var result = wrapper.find('.ms-Persona-initials');
expect(result).to.have.length(1);
expect(result.text()).to.equal('LK');
rtl_1.setRTL(false);
});
it('uses provided initial', function () {
rtl_1.setRTL(true);
var wrapper = enzyme_1.shallow(React.createElement(index_1.Persona, { primaryText: 'Kat Larrson', imageInitials: 'AT' }));
var result = wrapper.find('.ms-Persona-initials');
expect(result).to.have.length(1);
expect(result.text()).to.equal('AT');
rtl_1.setRTL(false);
});
});
});
//# sourceMappingURL=Persona.test.js.map