import { describe, test, expect } from 'vitest'; import { render } from '@testing-library/svelte'; import Icon from '../../offline'; const iconData = { body: '', width: 24, height: 24, }; describe('Inline attribute', () => { test('boolean true', () => { const component = render(Icon, { icon: iconData, inline: true }); const node = component.container.querySelector('svg')!; const style = node.style; expect(style.verticalAlign).toBe('-0.125em'); }); test('string true', () => { const component = render(Icon, { icon: iconData, // @ts-expect-error inline: 'true', }); const node = component.container.querySelector('svg')!; const style = node.style; expect(style.verticalAlign).toBe('-0.125em'); }); test('false', () => { const component = render(Icon, { icon: iconData, inline: false }); const node = component.container.querySelector('svg')!; const style = node.style; expect(style.verticalAlign).toBe(''); }); test('false string', () => { // "false" should be ignored const component = render(Icon, { icon: iconData, // @ts-expect-error inline: 'false', }); const node = component.container.querySelector('svg')!; const style = node.style; expect(style.verticalAlign).toBe(''); }); });