mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-02-06 08:00:05 +00:00
46 lines
1.2 KiB
TypeScript
46 lines
1.2 KiB
TypeScript
import { expect } from "@playwright/test";
|
|
import { comfyPageFixture as test } from "./ComfyPage";
|
|
|
|
test.describe("Menu", () => {
|
|
test.beforeEach(async ({ comfyPage }) => {
|
|
await comfyPage.page.evaluate(async () => {
|
|
await window["app"].ui.settings.setSettingValueAsync(
|
|
"Comfy.UseNewMenu",
|
|
"Top"
|
|
);
|
|
});
|
|
});
|
|
|
|
test.afterEach(async ({ comfyPage }) => {
|
|
const currentThemeId = await comfyPage.menu.getThemeId();
|
|
if (currentThemeId !== "dark") {
|
|
await comfyPage.menu.toggleTheme();
|
|
}
|
|
await comfyPage.page.evaluate(async () => {
|
|
await window["app"].ui.settings.setSettingValueAsync(
|
|
"Comfy.UseNewMenu",
|
|
"Disabled"
|
|
);
|
|
});
|
|
});
|
|
|
|
test("Toggle theme", async ({ comfyPage }) => {
|
|
test.setTimeout(30000);
|
|
|
|
expect(await comfyPage.menu.getThemeId()).toBe("dark");
|
|
|
|
await comfyPage.menu.toggleTheme();
|
|
|
|
expect(await comfyPage.menu.getThemeId()).toBe("light");
|
|
|
|
// Theme id should persist after reload.
|
|
await comfyPage.page.reload();
|
|
await comfyPage.setup();
|
|
expect(await comfyPage.menu.getThemeId()).toBe("light");
|
|
|
|
await comfyPage.menu.toggleTheme();
|
|
|
|
expect(await comfyPage.menu.getThemeId()).toBe("dark");
|
|
});
|
|
});
|