diff --git a/src/extensions/__tests__/lens-extension.test.ts b/src/extensions/__tests__/lens-extension.test.ts new file mode 100644 index 0000000000..c7e9ed5513 --- /dev/null +++ b/src/extensions/__tests__/lens-extension.test.ts @@ -0,0 +1,23 @@ +import { LensExtension } from "../lens-extension" + +let ext: LensExtension = null + +describe("lens extension", () => { + beforeEach(async () => { + ext = new LensExtension({ + manifest: { + name: "foo-bar", + version: "0.1.1" + }, + manifestPath: "/this/is/fake/package.json", + isBundled: false, + isEnabled: true + }) + }) + + describe("name", () => { + it("returns name", () => { + expect(ext.name).toBe("foo-bar") + }) + }) +}) diff --git a/src/extensions/registries/__tests__/page-registry.test.ts b/src/extensions/registries/__tests__/page-registry.test.ts new file mode 100644 index 0000000000..b293b598dc --- /dev/null +++ b/src/extensions/registries/__tests__/page-registry.test.ts @@ -0,0 +1,31 @@ +import { getPageUrl } from "../page-registry" +import { LensExtension } from "../../lens-extension" + +let ext: LensExtension = null + +describe("getPageUrl", () => { + beforeEach(async () => { + ext = new LensExtension({ + manifest: { + name: "foo-bar", + version: "0.1.1" + }, + manifestPath: "/this/is/fake/package.json", + isBundled: false, + isEnabled: true + }) + }) + + it("returns a page url for extension", () => { + expect(getPageUrl(ext)).toBe("/extension/foo-bar") + }) + + it("allows to pass base url as parameter", () => { + expect(getPageUrl(ext, "/test")).toBe("/extension/foo-bar/test") + }) + + it("removes @", () => { + ext.manifest.name = "@foo/bar" + expect(getPageUrl(ext)).toBe("/extension/foo-bar") + }) +})