change imports and correct tests
This commit is contained in:
@@ -5,8 +5,7 @@ import { css } from 'lit';
|
||||
import { map } from 'rxjs';
|
||||
import { repeat } from 'lit/directives/repeat.js';
|
||||
import { umbExtensionsRegistry } from '@umbraco-cms/extensions-registry';
|
||||
import { createExtensionElement } from '@umbraco-cms/extensions-api';
|
||||
import { isManifestElementableType } from 'src/core/extensions-api/is-manifest-elementable-type.function';
|
||||
import { createExtensionElement, isManifestElementableType } from '@umbraco-cms/extensions-api';
|
||||
import { UmbLitElement } from '@umbraco-cms/element';
|
||||
|
||||
export type InitializedExtension = { alias: string; weight: number; component: HTMLElement | null };
|
||||
|
||||
@@ -9,6 +9,10 @@ class MyExtensionSlotManifestElement extends HTMLElement {
|
||||
|
||||
}
|
||||
|
||||
function sleep(ms: number) {
|
||||
return new Promise(resolve => setTimeout(resolve, ms));
|
||||
}
|
||||
|
||||
describe('UmbExtensionSlotElement', () => {
|
||||
|
||||
|
||||
@@ -74,7 +78,9 @@ describe('UmbExtensionSlotElement', () => {
|
||||
html`<umb-extension-slot type='dashboard' .filter=${(x: ManifestDashboard) => x.alias === 'unit-test-ext-slot-element-manifest'}></umb-extension-slot>`
|
||||
);
|
||||
|
||||
expect(element.firstChild).to.be.instanceOf(MyExtensionSlotManifestElement);
|
||||
await sleep(0);
|
||||
|
||||
expect(element.shadowRoot!.firstElementChild).to.be.instanceOf(MyExtensionSlotManifestElement);
|
||||
});
|
||||
|
||||
it('use the render method', async () => {
|
||||
@@ -88,8 +94,10 @@ describe('UmbExtensionSlotElement', () => {
|
||||
</umb-extension-slot>`
|
||||
);
|
||||
|
||||
expect(element.firstChild?.nodeName).to.be.equal('bla');
|
||||
expect(element.firstChild?.firstChild).to.be.instanceOf(MyExtensionSlotManifestElement);
|
||||
await sleep(0);
|
||||
|
||||
expect(element.shadowRoot!.firstElementChild?.nodeName).to.be.equal('BLA');
|
||||
expect(element.shadowRoot!.firstElementChild?.firstElementChild).to.be.instanceOf(MyExtensionSlotManifestElement);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
@@ -2,4 +2,7 @@ export * from './registry/extension.registry';
|
||||
export * from './create-extension-element.function';
|
||||
export * from './has-default-export.function';
|
||||
export * from './is-manifest-element-name-type.function';
|
||||
export * from './is-manifest-elementable-type.function';
|
||||
export * from './is-manifest-js-type.function';
|
||||
export * from './is-manifest-loader-type.function';
|
||||
export * from './load-extension.function';
|
||||
|
||||
Reference in New Issue
Block a user