PromucFlow_constructor/app/client/src/utils/WidgetQueryGeneratorRegistry.test.ts

33 lines
1.1 KiB
TypeScript
Raw Normal View History

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";
expect(
WidgetQueryGeneratorRegistry.get(nonExistingQueryGeneratopr),
).toBeFalsy();
});
it("should return the same adaptor reference when querying the same pluginId", () => {
const adaptor = WidgetQueryGeneratorRegistry.get(somepluginId);
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();
});
});