2023-03-28 14:33:29 +00:00
|
|
|
import WidgetQueryGeneratorRegistry from "./WidgetQueryGeneratorRegistry";
|
|
|
|
|
|
|
|
|
|
describe("WidgetQueryGeneratorRegistry", () => {
|
|
|
|
|
const somepluginId = "somePluginId";
|
|
|
|
|
|
|
|
|
|
it("should be able to register a QueryGenerator", () => {
|
|
|
|
|
const someQueryGenerator = {};
|
|
|
|
|
|
|
|
|
|
WidgetQueryGeneratorRegistry.register(somepluginId, someQueryGenerator);
|
|
|
|
|
expect(WidgetQueryGeneratorRegistry.get(somepluginId)).toBeTruthy();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it("should return a falsey value when searching for an non existing generator", () => {
|
|
|
|
|
const nonExistingQueryGeneratopr = "someId";
|
2024-09-18 16:35:28 +00:00
|
|
|
|
2023-03-28 14:33:29 +00:00
|
|
|
expect(
|
|
|
|
|
WidgetQueryGeneratorRegistry.get(nonExistingQueryGeneratopr),
|
|
|
|
|
).toBeFalsy();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
it("should return the same adaptor reference when querying the same pluginId", () => {
|
|
|
|
|
const adaptor = WidgetQueryGeneratorRegistry.get(somepluginId);
|
2024-09-18 16:35:28 +00:00
|
|
|
|
2023-03-28 14:33:29 +00:00
|
|
|
expect(adaptor).toBe(WidgetQueryGeneratorRegistry.get(somepluginId));
|
|
|
|
|
});
|
|
|
|
|
it("should not find the registered plugin after clearing the registry", () => {
|
|
|
|
|
WidgetQueryGeneratorRegistry.clear();
|
|
|
|
|
expect(WidgetQueryGeneratorRegistry.get(somepluginId)).toBeFalsy();
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
afterAll(() => {
|
|
|
|
|
WidgetQueryGeneratorRegistry.clear();
|
|
|
|
|
});
|
|
|
|
|
});
|