change imports and correct tests

This commit is contained in:
Niels Lyngsø
2023-01-13 08:58:47 +01:00
parent 0eaddac167
commit 07dcf2425a
3 changed files with 15 additions and 5 deletions

View File

@@ -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 };

View File

@@ -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);
});
});

View File

@@ -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';