From 4d19bd2f3290b0b9dac6cb3d98aaad47d1dc4b3d Mon Sep 17 00:00:00 2001 From: bymyself Date: Sat, 5 Apr 2025 10:42:21 -0700 Subject: [PATCH] add browser test --- browser_tests/tests/widget.spec.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/browser_tests/tests/widget.spec.ts b/browser_tests/tests/widget.spec.ts index 0e6045bc2..1c3e809eb 100644 --- a/browser_tests/tests/widget.spec.ts +++ b/browser_tests/tests/widget.spec.ts @@ -192,3 +192,19 @@ test.describe('Load audio widget', () => { await expect(comfyPage.canvas).toHaveScreenshot('load_audio_widget.png') }) }) + +test.describe('Unserialized widgets', () => { + test('Unserialized widgets values do not mark graph as modified', async ({ + comfyPage + }) => { + // Add workflow w/ LoadImage node, which contains file upload and image preview widgets (not serialized) + await comfyPage.loadWorkflow('widgets/load_image_widget') + + // Move mouse and click to trigger the `graphEqual` check in `changeTracker.ts` + await comfyPage.page.mouse.move(10, 10) + await comfyPage.page.mouse.click(10, 10) + + // Expect the graph to not be modified + expect(await comfyPage.isCurrentWorkflowModified()).toBe(false) + }) +})