From fc16f7e06d431a31dcbaf7c3ea217a6721132697 Mon Sep 17 00:00:00 2001 From: Joe Previte Date: Mon, 12 Jul 2021 16:54:19 -0700 Subject: [PATCH] refactor: clean up testing files --- test/{ => unit}/browser/pages/login.test.ts | 6 +++--- test/unit/browser/{ => pages}/vscode.test.ts | 2 +- test/unit/{ => browser}/register.test.ts | 12 ++++++------ test/unit/{ => browser}/serviceWorker.test.ts | 8 ++++---- test/unit/node/util.test.ts | 4 +--- 5 files changed, 15 insertions(+), 17 deletions(-) rename test/{ => unit}/browser/pages/login.test.ts (94%) rename test/unit/browser/{ => pages}/vscode.test.ts (99%) rename test/unit/{ => browser}/register.test.ts (95%) rename test/unit/{ => browser}/serviceWorker.test.ts (91%) diff --git a/test/browser/pages/login.test.ts b/test/unit/browser/pages/login.test.ts similarity index 94% rename from test/browser/pages/login.test.ts rename to test/unit/browser/pages/login.test.ts index d002d72a..d8efea06 100644 --- a/test/browser/pages/login.test.ts +++ b/test/unit/browser/pages/login.test.ts @@ -1,5 +1,5 @@ import { JSDOM } from "jsdom" -import { LocationLike } from "../../unit/util.test" +import { LocationLike } from "../../util.test" describe("login", () => { describe("there is an element with id 'base'", () => { @@ -36,7 +36,7 @@ describe("login", () => { document.body.appendChild(mockElement) spy.mockImplementation(() => mockElement) // Load file - require("../../../src/browser/pages/login") + require("../../../../src/browser/pages/login") const el: HTMLInputElement | null = document.querySelector("input#base") expect(el?.value).toBe("/hello-world") @@ -80,7 +80,7 @@ describe("login", () => { it("should do nothing", () => { spy.mockImplementation(() => null) // Load file - require("../../../src/browser/pages/login") + require("../../../../src/browser/pages/login") // It's called once by getOptions in the top of the file // and then another to get the base element diff --git a/test/unit/browser/vscode.test.ts b/test/unit/browser/pages/vscode.test.ts similarity index 99% rename from test/unit/browser/vscode.test.ts rename to test/unit/browser/pages/vscode.test.ts index 81ddeed1..992d3087 100644 --- a/test/unit/browser/vscode.test.ts +++ b/test/unit/browser/pages/vscode.test.ts @@ -6,7 +6,7 @@ import { getNlsConfiguration, nlsConfigElementId, setBodyBackgroundToThemeBackgroundColor, -} from "../../../src/browser/pages/vscode" +} from "../../../../src/browser/pages/vscode" describe("vscode", () => { describe("getNlsConfiguration", () => { diff --git a/test/unit/register.test.ts b/test/unit/browser/register.test.ts similarity index 95% rename from test/unit/register.test.ts rename to test/unit/browser/register.test.ts index de682f5c..d8114708 100644 --- a/test/unit/register.test.ts +++ b/test/unit/browser/register.test.ts @@ -1,7 +1,7 @@ import { JSDOM } from "jsdom" -import { registerServiceWorker } from "../../src/browser/register" -import { createLoggerMock } from "../utils/helpers" -import { LocationLike } from "./util.test" +import { registerServiceWorker } from "../../../src/browser/register" +import { createLoggerMock } from "../../utils/helpers" +import { LocationLike } from "../util.test" describe("register", () => { describe("when navigator and serviceWorker are defined", () => { @@ -50,7 +50,7 @@ describe("register", () => { it("should register a ServiceWorker", () => { // Load service worker like you would in the browser - require("../../src/browser/register") + require("../../../src/browser/register") expect(mockRegisterFn).toHaveBeenCalled() expect(mockRegisterFn).toHaveBeenCalledTimes(1) }) @@ -64,7 +64,7 @@ describe("register", () => { }) // Load service worker like you would in the browser - require("../../src/browser/register") + require("../../../src/browser/register") expect(mockRegisterFn).toHaveBeenCalled() expect(loggerModule.logger.error).toHaveBeenCalled() @@ -88,7 +88,7 @@ describe("register", () => { it("should log an error", () => { // Load service worker like you would in the browser - require("../../src/browser/register") + require("../../../src/browser/register") expect(loggerModule.logger.error).toHaveBeenCalled() expect(loggerModule.logger.error).toHaveBeenCalledTimes(1) expect(loggerModule.logger.error).toHaveBeenCalledWith("[Service Worker] navigator is undefined") diff --git a/test/unit/serviceWorker.test.ts b/test/unit/browser/serviceWorker.test.ts similarity index 91% rename from test/unit/serviceWorker.test.ts rename to test/unit/browser/serviceWorker.test.ts index c8b0a625..8f41173b 100644 --- a/test/unit/serviceWorker.test.ts +++ b/test/unit/browser/serviceWorker.test.ts @@ -58,7 +58,7 @@ describe("serviceWorker", () => { }) it("should add 3 listeners: install, activate and fetch", () => { - require("../../src/browser/serviceWorker.ts") + require("../../../src/browser/serviceWorker.ts") const listenerEventNames = listeners.map((listener) => listener.event) expect(listeners).toHaveLength(3) @@ -68,20 +68,20 @@ describe("serviceWorker", () => { }) it("should call the proper callbacks for 'install'", async () => { - require("../../src/browser/serviceWorker.ts") + require("../../../src/browser/serviceWorker.ts") emit("install") expect(spy).toHaveBeenCalledWith("[Service Worker] installed") expect(spy).toHaveBeenCalledTimes(1) }) it("should do nothing when 'fetch' is called", async () => { - require("../../src/browser/serviceWorker.ts") + require("../../../src/browser/serviceWorker.ts") emit("fetch") expect(spy).not.toHaveBeenCalled() }) it("should call the proper callbacks for 'activate'", async () => { - require("../../src/browser/serviceWorker.ts") + require("../../../src/browser/serviceWorker.ts") emit("activate") // Activate serviceWorker diff --git a/test/unit/node/util.test.ts b/test/unit/node/util.test.ts index 398d48bf..8b3923fb 100644 --- a/test/unit/node/util.test.ts +++ b/test/unit/node/util.test.ts @@ -469,9 +469,7 @@ describe("pathToFsPath", () => { util // @ts-expect-error We need to check other types .pathToFsPath({}), - ).toThrow( - `Could not compute fsPath from given uri. Expected path to be of type string, but was of type undefined.`, - ) + ).toThrow(`Could not compute fsPath from given uri. Expected path to be of type string, but was of type undefined.`) }) it("should not throw an error for a string array", () => { // @ts-expect-error We need to check other types