/**
* @jest-environment jsdom
*/
import { mount } from '@vue/test-utils';
// Link to alias
import { Icon } from '../../offline';
describe('Empty icon', () => {
test('basic test', () => {
const wrapper = mount(Icon, {
propsData: {},
});
expect(wrapper.html().replace(/\s*\n\s*/g, '')).toBe('');
});
test('with child node', () => {
const Wrapper = {
components: { Icon },
template: ``,
};
const wrapper = mount(Wrapper, {});
expect(wrapper.html().replace(/\s*\n\s*/g, '')).toBe(
''
);
});
test('with text child node', () => {
const Wrapper = {
components: { Icon },
template: `icon`,
};
const wrapper = mount(Wrapper, {});
expect(wrapper.text()).toBe('icon');
});
test('with multiple childen', () => {
const Wrapper = {
components: { Icon },
template: ` Home icon`,
};
const wrapper = mount(Wrapper, {});
expect(wrapper.html().replace(/\s*\n\s*/g, '')).toBe(
' Home icon'
);
});
});