diff --git a/npm/ng-packs/packages/theme-shared/src/lib/tests/append-content.token.spec.ts b/npm/ng-packs/packages/theme-shared/src/lib/tests/append-content.token.spec.ts new file mode 100644 index 0000000000..44bf398a31 --- /dev/null +++ b/npm/ng-packs/packages/theme-shared/src/lib/tests/append-content.token.spec.ts @@ -0,0 +1,27 @@ +import { Component } from '@angular/core'; +import { createComponentFactory, Spectator } from '@ngneat/spectator'; +import { THEME_SHARED_APPEND_CONTENT } from '../tokens/append-content.token'; +import { DomInsertionService } from '@abp/ng.core'; +import { chartJsLoaded$ } from '../utils'; + +@Component({ selector: 'app-dummy', template: '' }) +class DummyComponent {} + +describe('AppendContentToken', () => { + let spectator: Spectator; + const createComponent = createComponentFactory(DummyComponent); + + beforeEach(() => (spectator = createComponent())); + + it('should insert a style element to the DOM', () => { + spectator.get(THEME_SHARED_APPEND_CONTENT); + expect(spectator.get(DomInsertionService).inserted.size).toBe(1); + }); + + it('should be loaded the chart.js', done => { + chartJsLoaded$.subscribe(loaded => { + expect(loaded).toBe(true); + done(); + }); + }); +});