import { GlobalProvider } from '../../../code/globalprovider'; import { BaseComponent } from '../../base.component'; import { CustomElement } from '../../../decorators/customelement.decorator'; describe('n-finish', () => { @CustomElement('nfinish-test-parent') class ParentComponent extends BaseComponent { constructor() { super(); } render() { return ''; } } beforeAll(() => { GlobalProvider.bootstrap({ components: [ParentComponent] }); }); afterAll(() => { GlobalProvider.registeredElements = null; }); it('exists in global setting', () => { document.body.innerHTML = ''; const expectedNFinish = document.querySelector('n-finish'); expect(expectedNFinish).not.toBeUndefined(); const expected = document.querySelector('ul').innerHTML.trim(); expect(expected).toEqual('
  • '); }); it('handles dynamic elements', () => { document.body.innerHTML = ` `; const ul = document.querySelector('ul'); const li = document.createElement('li'); li.innerHTML = 'Dynamic Element'; ul.insertAdjacentElement('afterbegin', li); const expected = document.querySelector('ul').innerHTML.trim(); expect(expected).toEqual('
  • Dynamic Element
  • '); }); });