From 94db085b51a2334769775783fce5f2f022520afa Mon Sep 17 00:00:00 2001 From: Joe Previte Date: Thu, 13 Oct 2022 16:09:04 -0700 Subject: [PATCH] chore(site): remove some eslint-disables (#4265) * fix: await promises in WorkspacePage.test.tsx * chore: add eventsourcemock to cspell words * fix: clean up UsersPage.test.tsx * refactor: clean up eventsource mock * revert: remove changes from WorkspacePage.test.tsx --- .vscode/settings.json | 1 + site/src/pages/UsersPage/UsersPage.test.tsx | 4 +--- .../pages/WorkspacePage/WorkspacePage.test.tsx | 17 ++++++++++++----- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index e9a32e850c..8b92ff2228 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -25,6 +25,7 @@ "drpcserver", "Dsts", "enablements", + "eventsourcemock", "fatih", "Formik", "gitsshkey", diff --git a/site/src/pages/UsersPage/UsersPage.test.tsx b/site/src/pages/UsersPage/UsersPage.test.tsx index 4052c1bd65..a15267ffd9 100644 --- a/site/src/pages/UsersPage/UsersPage.test.tsx +++ b/site/src/pages/UsersPage/UsersPage.test.tsx @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/no-floating-promises */ import { fireEvent, screen, waitFor, within } from "@testing-library/react" import userEvent from "@testing-library/user-event" import { i18n } from "i18n" @@ -428,8 +427,7 @@ describe("UsersPage", () => { }), ) - // eslint-disable-next-line @typescript-eslint/no-empty-function - await updateUserRole(() => {}, MockAuditorRole) + await updateUserRole(() => null, MockAuditorRole) // Check if the error message is displayed const errorMessage = await screen.findByText("message from the backend") diff --git a/site/src/pages/WorkspacePage/WorkspacePage.test.tsx b/site/src/pages/WorkspacePage/WorkspacePage.test.tsx index 884b4d12fb..3f2df80c35 100644 --- a/site/src/pages/WorkspacePage/WorkspacePage.test.tsx +++ b/site/src/pages/WorkspacePage/WorkspacePage.test.tsx @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/no-floating-promises */ import { fireEvent, screen, waitFor } from "@testing-library/react" import userEvent from "@testing-library/user-event" -import EventSource from "eventsourcemock" +import EventSourceMock from "eventsourcemock" import i18next from "i18next" import { rest } from "msw" import * as api from "../../api/api" @@ -75,13 +75,20 @@ const testStatus = async (ws: Workspace, label: string) => { expect(status).toHaveTextContent(label) } +let originalEventSource: typeof window.EventSource + +beforeAll(() => { + originalEventSource = window.EventSource + // mocking out EventSource for SSE + window.EventSource = EventSourceMock +}) + beforeEach(() => { jest.resetAllMocks() +}) - // mocking out EventSource for SSE - Object.defineProperty(window, "EventSource", { - value: EventSource, - }) +afterAll(() => { + window.EventSource = originalEventSource }) describe("WorkspacePage", () => {