Skip to content

Commit

Permalink
fix remaining tests:
Browse files Browse the repository at this point in the history
  • Loading branch information
mnholtz committed Oct 10, 2024
1 parent dca94de commit f5671b6
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 9 deletions.
2 changes: 2 additions & 0 deletions src/extensionConsole/pages/BrowserBanner.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,11 @@ import BrowserBanner from "@/extensionConsole/pages/BrowserBanner";
import { waitForEffect } from "@/testUtils/testHelpers";
import { screen } from "@testing-library/react";
import { INTERNAL_reset } from "@/store/enterprise/managedStorage";
import { INTERNAL_reset as resetAsyncExternalStore } from "@/hooks/useAsyncExternalStore";

beforeEach(async () => {
await INTERNAL_reset();
resetAsyncExternalStore();
await browser.storage.managed.clear();
});

Expand Down
20 changes: 11 additions & 9 deletions src/hooks/useTheme.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,8 @@ import { renderHook } from "@/pageEditor/testHelpers";
import { initialTheme } from "@/themes/themeStore";
import { type ThemeAssets, themeStorage } from "@/themes/themeUtils";
import { activateTheme } from "@/background/messenger/api";
import {
INTERNAL_reset,
readManagedStorage,
} from "@/store/enterprise/managedStorage";
import { readManagedStorage } from "@/store/enterprise/managedStorage";
import { INTERNAL_reset as resetAsyncExternalStore } from "@/hooks/useAsyncExternalStore";

jest.mock("@/themes/themeUtils", () => ({
...jest.requireActual("@/themes/themeUtils"),
Expand Down Expand Up @@ -58,8 +56,7 @@ const customTheme: ThemeAssets = {

describe("useTheme", () => {
beforeEach(async () => {
await INTERNAL_reset();
await browser.storage.managed.clear();
resetAsyncExternalStore();

jest.mocked(themeStorage.get).mockResolvedValue({
...initialTheme,
Expand Down Expand Up @@ -96,13 +93,16 @@ describe("useTheme", () => {

it("calls activateTheme after loading is done and it hasn't been called recently", async () => {
jest.useFakeTimers();
renderHook(() => useTheme());
let result = renderHook(() => useTheme());
await result.waitForNextUpdate();

expect(activateTheme).not.toHaveBeenCalled();

jest.advanceTimersByTime(125_000);
resetAsyncExternalStore();

renderHook(() => useTheme());
result = renderHook(() => useTheme());
await result.waitForNextUpdate();

expect(activateTheme).toHaveBeenCalledOnce();
});
Expand Down Expand Up @@ -157,7 +157,9 @@ describe("useTheme", () => {
.mocked(readManagedStorage)
.mockRejectedValue(new Error("Managed storage error"));

const { result } = renderHook(() => useTheme());
const { result, waitForNextUpdate } = renderHook(() => useTheme());

await waitForNextUpdate();

expect(result.current.activeTheme.showSidebarLogo).toBe(showSidebarLogo);
},
Expand Down

0 comments on commit f5671b6

Please sign in to comment.