UmbControllerHostProviderElement
This commit is contained in:
@@ -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
|
||||
>
|
||||
`;
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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', () => {
|
||||
|
||||
Reference in New Issue
Block a user