From d3979c28835fa0510f9209dfd9344d813786bc29 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Fri, 13 Nov 2020 09:46:43 +0200 Subject: [PATCH] add tests Signed-off-by: Jari Kolehmainen --- .../__tests__/lens-extension.test.ts | 23 ++++++++++++++ .../__tests__/page-registry.test.ts | 31 +++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 src/extensions/__tests__/lens-extension.test.ts create mode 100644 src/extensions/registries/__tests__/page-registry.test.ts 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") + }) +})