prefix with umb
This commit is contained in:
@@ -5,7 +5,7 @@ import { UmbContextRequestEventImplementation, umbContextRequestEventType } from
|
||||
|
||||
const testContextAlias = 'my-test-context';
|
||||
|
||||
class MyClass {
|
||||
class UmbTestContextConsumerClass {
|
||||
prop = 'value from provider';
|
||||
}
|
||||
|
||||
@@ -39,16 +39,20 @@ describe('UmbContextConsumer', () => {
|
||||
});
|
||||
|
||||
it('works with UmbContextProvider', (done) => {
|
||||
const provider = new UmbContextProvider(document.body, testContextAlias, new MyClass());
|
||||
const provider = new UmbContextProvider(document.body, testContextAlias, new UmbTestContextConsumerClass());
|
||||
provider.hostConnected();
|
||||
|
||||
const element = document.createElement('div');
|
||||
document.body.appendChild(element);
|
||||
|
||||
const localConsumer = new UmbContextConsumer(element, testContextAlias, (_instance: MyClass) => {
|
||||
expect(_instance.prop).to.eq('value from provider');
|
||||
done();
|
||||
});
|
||||
const localConsumer = new UmbContextConsumer(
|
||||
element,
|
||||
testContextAlias,
|
||||
(_instance: UmbTestContextConsumerClass) => {
|
||||
expect(_instance.prop).to.eq('value from provider');
|
||||
done();
|
||||
}
|
||||
);
|
||||
localConsumer.hostConnected();
|
||||
|
||||
provider.hostDisconnected();
|
||||
|
||||
@@ -3,7 +3,7 @@ import { UmbLitElement } from '@umbraco-cms/internal/lit-element';
|
||||
import { UmbContextConsumer } from '../consume/context-consumer';
|
||||
import { UmbContextProviderController } from './context-provider.controller';
|
||||
|
||||
class MyClass {
|
||||
class UmbTestContextProviderControllerClass {
|
||||
prop = 'value from provider';
|
||||
}
|
||||
|
||||
@@ -11,13 +11,13 @@ class ControllerHostElement extends UmbLitElement {}
|
||||
const controllerHostElement = defineCE(ControllerHostElement);
|
||||
|
||||
describe('UmbContextProviderController', () => {
|
||||
let instance: MyClass;
|
||||
let instance: UmbTestContextProviderControllerClass;
|
||||
let provider: UmbContextProviderController;
|
||||
let element: UmbLitElement;
|
||||
|
||||
beforeEach(async () => {
|
||||
element = await fixture(`<${controllerHostElement}></${controllerHostElement}>`);
|
||||
instance = new MyClass();
|
||||
instance = new UmbTestContextProviderControllerClass();
|
||||
provider = new UmbContextProviderController(element, 'my-test-context', instance);
|
||||
});
|
||||
|
||||
@@ -39,11 +39,15 @@ describe('UmbContextProviderController', () => {
|
||||
});
|
||||
|
||||
it('works with UmbContextConsumer', (done) => {
|
||||
const localConsumer = new UmbContextConsumer(element, 'my-test-context', (_instance: MyClass) => {
|
||||
expect(_instance.prop).to.eq('value from provider');
|
||||
done();
|
||||
localConsumer.hostDisconnected();
|
||||
});
|
||||
const localConsumer = new UmbContextConsumer(
|
||||
element,
|
||||
'my-test-context',
|
||||
(_instance: UmbTestContextProviderControllerClass) => {
|
||||
expect(_instance.prop).to.eq('value from provider');
|
||||
done();
|
||||
localConsumer.hostDisconnected();
|
||||
}
|
||||
);
|
||||
localConsumer.hostConnected();
|
||||
});
|
||||
|
||||
|
||||
@@ -3,16 +3,16 @@ import { UmbContextConsumer } from '../consume/context-consumer';
|
||||
import { UmbContextRequestEventImplementation } from '../consume/context-request.event';
|
||||
import { UmbContextProvider } from './context-provider';
|
||||
|
||||
class MyClass {
|
||||
class UmbTestContextProviderClass {
|
||||
prop = 'value from provider';
|
||||
}
|
||||
|
||||
describe('UmbContextProvider', () => {
|
||||
let instance: MyClass;
|
||||
let instance: UmbTestContextProviderClass;
|
||||
let provider: UmbContextProvider;
|
||||
|
||||
beforeEach(() => {
|
||||
instance = new MyClass();
|
||||
instance = new UmbTestContextProviderClass();
|
||||
provider = new UmbContextProvider(document.body, 'my-test-context', instance);
|
||||
provider.hostConnected();
|
||||
});
|
||||
@@ -40,10 +40,13 @@ describe('UmbContextProvider', () => {
|
||||
});
|
||||
|
||||
it('handles context request events', (done) => {
|
||||
const event = new UmbContextRequestEventImplementation('my-test-context', (_instance: MyClass) => {
|
||||
expect(_instance.prop).to.eq('value from provider');
|
||||
done();
|
||||
});
|
||||
const event = new UmbContextRequestEventImplementation(
|
||||
'my-test-context',
|
||||
(_instance: UmbTestContextProviderClass) => {
|
||||
expect(_instance.prop).to.eq('value from provider');
|
||||
done();
|
||||
}
|
||||
);
|
||||
|
||||
document.body.dispatchEvent(event);
|
||||
});
|
||||
@@ -52,11 +55,15 @@ describe('UmbContextProvider', () => {
|
||||
const element = document.createElement('div');
|
||||
document.body.appendChild(element);
|
||||
|
||||
const localConsumer = new UmbContextConsumer(element, 'my-test-context', (_instance: MyClass) => {
|
||||
expect(_instance.prop).to.eq('value from provider');
|
||||
done();
|
||||
localConsumer.hostDisconnected();
|
||||
});
|
||||
const localConsumer = new UmbContextConsumer(
|
||||
element,
|
||||
'my-test-context',
|
||||
(_instance: UmbTestContextProviderClass) => {
|
||||
expect(_instance.prop).to.eq('value from provider');
|
||||
done();
|
||||
localConsumer.hostDisconnected();
|
||||
}
|
||||
);
|
||||
localConsumer.hostConnected();
|
||||
});
|
||||
});
|
||||
|
||||
@@ -5,13 +5,13 @@ import { UmbContextToken } from './context-token';
|
||||
|
||||
const testContextAlias = 'my-test-context';
|
||||
|
||||
class MyClass {
|
||||
class UmbTestContextTokenClass {
|
||||
prop = 'value from provider';
|
||||
}
|
||||
|
||||
describe('ContextAlias', () => {
|
||||
const contextAlias = new UmbContextToken<MyClass>(testContextAlias);
|
||||
const typedProvider = new UmbContextProvider(document.body, contextAlias, new MyClass());
|
||||
const contextAlias = new UmbContextToken<UmbTestContextTokenClass>(testContextAlias);
|
||||
const typedProvider = new UmbContextProvider(document.body, contextAlias, new UmbTestContextTokenClass());
|
||||
typedProvider.hostConnected();
|
||||
|
||||
after(() => {
|
||||
@@ -27,7 +27,7 @@ describe('ContextAlias', () => {
|
||||
document.body.appendChild(element);
|
||||
|
||||
const localConsumer = new UmbContextConsumer(element, contextAlias, (_instance) => {
|
||||
expect(_instance).to.be.instanceOf(MyClass);
|
||||
expect(_instance).to.be.instanceOf(UmbTestContextTokenClass);
|
||||
expect(_instance.prop).to.eq('value from provider');
|
||||
done();
|
||||
});
|
||||
@@ -39,8 +39,8 @@ describe('ContextAlias', () => {
|
||||
const element = document.createElement('div');
|
||||
document.body.appendChild(element);
|
||||
|
||||
const localConsumer = new UmbContextConsumer(element, testContextAlias, (_instance: MyClass) => {
|
||||
expect(_instance).to.be.instanceOf(MyClass);
|
||||
const localConsumer = new UmbContextConsumer(element, testContextAlias, (_instance: UmbTestContextTokenClass) => {
|
||||
expect(_instance).to.be.instanceOf(UmbTestContextTokenClass);
|
||||
expect(_instance.prop).to.eq('value from provider');
|
||||
done();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user