mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-01-31 21:39:54 +00:00
* Revert "Revert "Fix undo / redo filling with empty steps (#1649)" (#1652)" This reverts commit7623810166. * Update test expectations * Add dirty flag if workflow is not persisted * Add dirty flag to other UI areas for new workflows * Remove redundant code * Fix regression: undo / redo steps lost on refresh The history is still be cleared, but any changes made by issuing undo / redo comands prior to refresh are not lost. * Update test expectations Partially revertsf8cc2c0d67- adds dirty flags back to unsaved workflows. --------- Co-authored-by: filtered <176114999+webfiltered@users.noreply.github.com>
52 lines
1.8 KiB
TypeScript
52 lines
1.8 KiB
TypeScript
import { expect } from '@playwright/test'
|
|
import { comfyPageFixture as test } from './fixtures/ComfyPage'
|
|
|
|
test.describe('Browser tab title', () => {
|
|
test.describe('Beta Menu', () => {
|
|
test.beforeEach(async ({ comfyPage }) => {
|
|
await comfyPage.setSetting('Comfy.UseNewMenu', 'Top')
|
|
})
|
|
|
|
test('Can display workflow name', async ({ comfyPage }) => {
|
|
const workflowName = await comfyPage.page.evaluate(async () => {
|
|
return window['app'].extensionManager.workflow.activeWorkflow.filename
|
|
})
|
|
expect(await comfyPage.page.title()).toBe(`*${workflowName} - ComfyUI`)
|
|
})
|
|
|
|
// Failing on CI
|
|
// Cannot reproduce locally
|
|
test.skip('Can display workflow name with unsaved changes', async ({
|
|
comfyPage
|
|
}) => {
|
|
const workflowName = await comfyPage.page.evaluate(async () => {
|
|
return window['app'].extensionManager.workflow.activeWorkflow.filename
|
|
})
|
|
expect(await comfyPage.page.title()).toBe(`${workflowName} - ComfyUI`)
|
|
|
|
await comfyPage.menu.topbar.saveWorkflow('test')
|
|
expect(await comfyPage.page.title()).toBe('test - ComfyUI')
|
|
|
|
const textBox = comfyPage.widgetTextBox
|
|
await textBox.fill('Hello World')
|
|
await comfyPage.clickEmptySpace()
|
|
expect(await comfyPage.page.title()).toBe(`*test - ComfyUI`)
|
|
|
|
// Delete the saved workflow for cleanup.
|
|
await comfyPage.page.evaluate(async () => {
|
|
return window['app'].extensionManager.workflow.activeWorkflow.delete()
|
|
})
|
|
})
|
|
})
|
|
|
|
test.describe('Legacy Menu', () => {
|
|
test.beforeEach(async ({ comfyPage }) => {
|
|
await comfyPage.setSetting('Comfy.UseNewMenu', 'Disabled')
|
|
})
|
|
|
|
test('Can display default title', async ({ comfyPage }) => {
|
|
expect(await comfyPage.page.title()).toBe('ComfyUI')
|
|
})
|
|
})
|
|
})
|