import { type SpecPage, newSpecPage } from '@stencil/core/testing'; import { OdsFileUploadItem } from '../../src/components/ods-file-upload-item/ods-file-upload-item'; describe('ods-file-upload rendering', () => { let page: SpecPage; let root: HTMLElement | undefined; async function setup(html: string): Promise { page = await newSpecPage({ components: [OdsFileUploadItem], html, }); root = page.root; } describe('cancelHandler', () => { it('should not be reflected', async() => { await setup(''); (root as unknown as OdsFileUploadItem).cancelHandler = (): void => {}; expect(root?.getAttribute('cancel-handler')).toBeNull(); }); }); describe('error', () => { it('should be reflected', async() => { const dummyValue = 'dummy value'; await setup(``); expect(root?.getAttribute('error')).toBe(dummyValue); }); it('should render with expected default value', async() => { await setup(''); expect(root?.getAttribute('error')).toBe(''); }); }); describe('isDisabled', () => { it('should be reflected', async() => { await setup(''); expect(root?.getAttribute('is-disabled')).toBe(''); }); it('should not be set by default', async() => { await setup(''); expect(root?.getAttribute('is-disabled')).toBeNull(); }); }); describe('isUploaded', () => { it('should be reflected', async() => { await setup(''); expect(root?.getAttribute('is-uploaded')).toBe(''); }); it('should not be set by default', async() => { await setup(''); expect(root?.getAttribute('is-uploaded')).toBeNull(); }); }); describe('name', () => { it('should be reflected', async() => { const dummyValue = 'dummy value'; await setup(``); expect(root?.getAttribute('name')).toBe(dummyValue); }); it('should not be set by default', async() => { await setup(''); expect(root?.getAttribute('name')).toBeNull(); }); }); describe('progress', () => { it('should be reflected', async() => { const dummyValue = 42; await setup(``); expect(root?.getAttribute('progress')).toBe(`${dummyValue}`); }); it('should not be set by default', async() => { await setup(''); expect(root?.getAttribute('progress')).toBeNull(); }); }); describe('size', () => { it('should be reflected', async() => { const dummyValue = 42; await setup(``); expect(root?.getAttribute('size')).toBe(`${dummyValue}`); }); it('should not be set by default', async() => { await setup(''); expect(root?.getAttribute('size')).toBeNull(); }); }); describe('successLabel', () => { it('should be reflected', async() => { const dummyValue = 'dummy value'; await setup(``); expect(root?.getAttribute('success-label')).toBe(dummyValue); }); it('should not be set by default', async() => { await setup(''); expect(root?.getAttribute('success-label')).toBeNull(); }); }); });