import { mount } from '@vue/test-utils'; import { Icon } from '../../dist/offline'; const iconData = { body: '', width: 24, height: 24, }; describe('Rotation', () => { test('number', () => { const Wrapper = { components: { Icon }, template: ``, data() { return { icon: iconData, }; }, }; const wrapper = mount(Wrapper, {}); expect(wrapper.html().replace(/\s*\n\s*/g, '')).toEqual( '' ); }); test('string', () => { const Wrapper = { components: { Icon }, template: ``, data() { return { icon: iconData, }; }, }; const wrapper = mount(Wrapper, {}); expect(wrapper.html()).toContain(''); }); }); describe('Flip', () => { test('boolean', () => { const Wrapper = { components: { Icon }, template: ``, data() { return { icon: iconData, }; }, }; const wrapper = mount(Wrapper, {}); expect(wrapper.html()).toContain( '' ); }); test('string', () => { const Wrapper = { components: { Icon }, template: ``, data() { return { icon: iconData, }; }, }; const wrapper = mount(Wrapper, {}); expect(wrapper.html()).toContain( '' ); }); test('string and boolean', () => { const Wrapper = { components: { Icon }, template: ``, data() { return { icon: iconData, }; }, }; const wrapper = mount(Wrapper, {}); expect(wrapper.html()).toContain(''); }); test('string for boolean attribute', () => { const Wrapper = { components: { Icon }, template: ``, data() { return { icon: iconData, }; }, }; const wrapper = mount(Wrapper, {}); expect(wrapper.html()).toContain( '' ); }); test('shorthand and boolean', () => { // 'flip' is processed after 'hFlip', overwriting value const Wrapper = { components: { Icon }, template: ``, data() { return { icon: iconData, }; }, }; const wrapper = mount(Wrapper, {}); expect(wrapper.html()).toContain( '' ); }); test('shorthand and boolean as string', () => { const Wrapper = { components: { Icon }, template: ``, data() { return { icon: iconData, }; }, }; const wrapper = mount(Wrapper, {}); expect(wrapper.html()).toContain(''); }); test('wrong case', () => { const Wrapper = { components: { Icon }, template: ``, data() { return { icon: iconData, }; }, }; const wrapper = mount(Wrapper, {}); expect(wrapper.html()).not.toContain('`, data() { return { icon: iconData, }; }, }; const wrapper = mount(Wrapper, {}); expect(wrapper.html()).toContain( 'preserveAspectRatio="xMidYMin slice"' ); }); test('string', () => { const Wrapper = { components: { Icon }, template: ``, data() { return { icon: iconData, }; }, }; const wrapper = mount(Wrapper, {}); expect(wrapper.html()).toContain('preserveAspectRatio="xMinYMax meet"'); }); test('aliases', () => { const Wrapper = { components: { Icon }, template: ``, data() { return { icon: iconData, }; }, }; const wrapper = mount(Wrapper, {}); expect(wrapper.html()).toContain('preserveAspectRatio="xMinYMax meet"'); }); });