prefix with umb

This commit is contained in:
Mads Rasmussen
2023-04-16 20:40:13 +02:00
parent b37a2382f9
commit 26fed3638d
4 changed files with 47 additions and 32 deletions

View File

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

View File

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

View File

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

View File

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