UNPKG

office-ui-fabric-react

Version:

Reusable React components for building experiences for Office 365.

65 lines (63 loc) 3.46 kB
"use strict"; /* 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