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') }) })