UmbControllerHostProviderElement

This commit is contained in:
Niels Lyngsø
2023-11-09 21:12:34 +01:00
parent fd876944de
commit 3b9edb9f59
3 changed files with 16 additions and 16 deletions

View File

@@ -61,26 +61,26 @@ customElements.define('umb-storybook', UmbStoryBookElement);
const storybookProvider = (story) => html` <umb-storybook>${story()}</umb-storybook> `;
const dataTypeStoreProvider = (story) => html`
<umb-controller-host-initializer .create=${(host) => new UmbDataTypeStore(host)}
>${story()}</umb-controller-host-initializer
<umb-controller-host-provider .create=${(host) => new UmbDataTypeStore(host)}
>${story()}</umb-controller-host-provider
>
`;
const documentTypeStoreProvider = (story) => html`
<umb-controller-host-initializer .create=${(host) => new UmbDocumentTypeStore(host)}
>${story()}</umb-controller-host-initializer
<umb-controller-host-provider .create=${(host) => new UmbDocumentTypeStore(host)}
>${story()}</umb-controller-host-provider
>
`;
const documentStoreProvider = (story) => html`
<umb-controller-host-initializer .create=${(host) => new UmbDocumentStore(host)}
>${story()}</umb-controller-host-initializer
<umb-controller-host-provider .create=${(host) => new UmbDocumentStore(host)}
>${story()}</umb-controller-host-provider
>
`;
const documentTreeStoreProvider = (story) => html`
<umb-controller-host-initializer .create=${(host) => new UmbDocumentTreeStore(host)}
>${story()}</umb-controller-host-initializer
<umb-controller-host-provider .create=${(host) => new UmbDocumentTreeStore(host)}
>${story()}</umb-controller-host-provider
>
`;

View File

@@ -1,6 +1,6 @@
import { UmbControllerHostElement, UmbControllerHostElementMixin } from './controller-host-element.mixin.js';
export class UmbControllerHostInitializerElement
export class UmbControllerHostProviderElement
extends UmbControllerHostElementMixin(HTMLElement)
implements UmbControllerHostElement
{
@@ -25,10 +25,10 @@ export class UmbControllerHostInitializerElement
}
}
customElements.define('umb-controller-host-initializer', UmbControllerHostInitializerElement);
customElements.define('umb-controller-host-provider', UmbControllerHostProviderElement);
declare global {
interface HTMLElementTagNameMap {
'umb-controller-host-initializer': UmbControllerHostInitializerElement;
'umb-controller-host-provider': UmbControllerHostProviderElement;
}
}

View File

@@ -1,5 +1,5 @@
import { expect, fixture, html } from '@open-wc/testing';
import { UmbControllerHostInitializerElement } from './controller-host-initializer.element.js';
import { UmbControllerHostProviderElement } from './controller-host-initializer.element.js';
import { UmbControllerHostElement, UmbControllerHostElementMixin } from './controller-host-element.mixin.js';
import { customElement } from '@umbraco-cms/backoffice/external/lit';
import { UmbContextConsumerController, UmbContextProviderController } from '@umbraco-cms/backoffice/context-api';
@@ -17,17 +17,17 @@ export class UmbTestControllerHostInitializerConsumerElement extends UmbControll
}
describe('UmbControllerHostTestElement', () => {
let element: UmbControllerHostInitializerElement;
let element: UmbControllerHostProviderElement;
let consumer: UmbTestControllerHostInitializerConsumerElement;
const contextValue = 'test-value';
beforeEach(async () => {
element = await fixture(
html` <umb-controller-host-initializer
html` <umb-controller-host-provider
.create=${(host: UmbControllerHostElement) =>
new UmbContextProviderController(host, 'my-test-context-alias', contextValue)}>
<umb-test-controller-host-initializer-consumer></umb-test-controller-host-initializer-consumer>
</umb-controller-host-initializer>`
</umb-controller-host-provider>`
);
consumer = element.getElementsByTagName(
'umb-test-controller-host-initializer-consumer'
@@ -35,7 +35,7 @@ describe('UmbControllerHostTestElement', () => {
});
it('element is defined with its own instance', () => {
expect(element).to.be.instanceOf(UmbControllerHostInitializerElement);
expect(element).to.be.instanceOf(UmbControllerHostProviderElement);
});
it('provides the context', () => {