From efd9b04a6eed0b9cd70b57a8eb98d6d95e1ff093 Mon Sep 17 00:00:00 2001 From: Christian Byrne Date: Mon, 18 Aug 2025 10:39:53 -0700 Subject: [PATCH] [refactor] Organize all browser test assets into logical folders (#5058) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * move subgraph test assets into subfolder * [refactor] Organize browser test assets into logical folders Reorganized test assets for better maintainability: - groupnodes/: GroupNode feature tests - groups/: Visual grouping tests - missing/: Missing nodes/models tests - links/: Link-related tests - inputs/: Input widget tests - widgets/: Widget-specific tests - nodes/: Node-related tests - workflowInMedia/: Workflow media files Updated all loadWorkflow references to use new folder structure. Fixed programmatic filename references to prevent test failures. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude * [fix] Update mobile test to use new asset path * [fix] Update remaining loadWorkflow calls to use new folder structure * [fix] Fix remaining programmatic filename references * [fix] Run prettier formatting * [fix] Fix setupWorkflowsDirectory references to use correct folder paths * [refactor] Rename subgraph folder to subgraphs for consistency * [fix] Fix breadcrumb name in subgraph DOM widget test * Update test expectations [skip ci] --------- Co-authored-by: Claude Co-authored-by: github-actions --- ...up_node_identical_nodes_hidden_inputs.json | 0 .../{ => groupnodes}/group_node_v1.3.3.json | 0 .../{ => groupnodes}/legacy_group_node.json | 0 .../{ => groups}/mixed_graph_items.json | 0 .../assets/{ => groups}/oversized_group.json | 0 .../assets/{ => groups}/single_group.json | 0 .../{ => groups}/single_group_only.json | 0 .../assets/{ => inputs}/default_input.json | 0 .../{ => inputs}/dynamically_added_input.json | 0 .../assets/{ => inputs}/force_input.json | 0 .../assets/{ => inputs}/input_order_swap.json | 0 .../node_with_v2_combo_input.json | 0 .../old_workflow_converted_input.json | 0 .../{ => inputs}/only_optional_inputs.json | 0 .../{ => inputs}/optional_combo_input.json | 0 .../optional_input_correct_shape.json | 0 .../{ => inputs}/optional_input_no_shape.json | 0 .../optional_input_wrong_shape.json | 0 .../assets/{ => inputs}/remote_widget.json | 0 .../renamed_converted_widget.json | 0 .../assets/{ => inputs}/simple_slider.json | 0 .../assets/{ => inputs}/string_input.json | 0 .../assets/{ => links}/bad_link.json | 0 .../assets/{ => links}/batch_move_links.json | 0 .../single_connected_reroute_node.json | 0 .../assets/{ => links}/snap_to_slot.json | 0 .../assets/{ => missing}/missing_models.json | 0 .../missing_models_from_node_properties.json | 0 .../assets/{ => missing}/missing_nodes.json | 0 .../missing_nodes_converted_widget.json | 0 .../missing_nodes_in_subgraph.json | 0 .../model_metadata_widget_mismatch.json | 0 .../assets/{ => nodes}/every_node_color.json | 0 .../assets/{ => nodes}/execution_error.json | 0 .../assets/{ => nodes}/note_nodes.json | 0 .../assets/{ => nodes}/single_ksampler.json | 0 .../{ => nodes}/single_save_image_node.json | 0 .../assets/{ => nodes}/string_node_id.json | 0 .../{ => subgraphs}/basic-subgraph.json | 0 .../{ => subgraphs}/nested-subgraph.json | 0 ...bgraph-with-multiple-promoted-widgets.json | 0 .../subgraph-with-promoted-text-widget.json | 0 .../subgraph-with-text-widget.json | 0 .../{ => widgets}/collapsed_multiline.json | 0 .../edited_workflow.webp | Bin .../{ => workflowInMedia}/large_workflow.webp | Bin .../{ => workflowInMedia}/no_workflow.webp | Bin .../{ => workflowInMedia}/workflow.avif | Bin .../assets/{ => workflowInMedia}/workflow.glb | Bin .../assets/{ => workflowInMedia}/workflow.m4v | Bin .../assets/{ => workflowInMedia}/workflow.mov | Bin .../assets/{ => workflowInMedia}/workflow.mp4 | Bin .../assets/{ => workflowInMedia}/workflow.svg | 0 .../{ => workflowInMedia}/workflow.webm | Bin .../{ => workflowInMedia}/workflow.webp | Bin browser_tests/tests/colorPalette.spec.ts | 4 +- browser_tests/tests/dialog.spec.ts | 22 +++---- browser_tests/tests/domWidget.spec.ts | 2 +- browser_tests/tests/graph.spec.ts | 4 +- browser_tests/tests/groupNode.spec.ts | 8 ++- browser_tests/tests/interaction.spec.ts | 32 +++++----- .../tests/loadWorkflowInMedia.spec.ts | 2 +- .../no-workflow-webp-chromium-linux.png | Bin 107832 -> 109997 bytes browser_tests/tests/nodeBadge.spec.ts | 2 +- browser_tests/tests/nodeDisplay.spec.ts | 22 +++---- browser_tests/tests/nodeHelp.spec.ts | 2 +- browser_tests/tests/nodeSearchBox.spec.ts | 6 +- browser_tests/tests/noteNode.spec.ts | 2 +- browser_tests/tests/remoteWidgets.spec.ts | 2 +- browser_tests/tests/rerouteNode.spec.ts | 2 +- browser_tests/tests/selectionToolbox.spec.ts | 6 +- browser_tests/tests/sidebar/workflows.spec.ts | 4 +- .../tests/subgraph-rename-dialog.spec.ts | 4 +- browser_tests/tests/subgraph.spec.ts | 56 ++++++++++-------- browser_tests/tests/widget.spec.ts | 8 +-- 75 files changed, 100 insertions(+), 90 deletions(-) rename browser_tests/assets/{ => groupnodes}/group_node_identical_nodes_hidden_inputs.json (100%) rename browser_tests/assets/{ => groupnodes}/group_node_v1.3.3.json (100%) rename browser_tests/assets/{ => groupnodes}/legacy_group_node.json (100%) rename browser_tests/assets/{ => groups}/mixed_graph_items.json (100%) rename browser_tests/assets/{ => groups}/oversized_group.json (100%) rename browser_tests/assets/{ => groups}/single_group.json (100%) rename browser_tests/assets/{ => groups}/single_group_only.json (100%) rename browser_tests/assets/{ => inputs}/default_input.json (100%) rename browser_tests/assets/{ => inputs}/dynamically_added_input.json (100%) rename browser_tests/assets/{ => inputs}/force_input.json (100%) rename browser_tests/assets/{ => inputs}/input_order_swap.json (100%) rename browser_tests/assets/{ => inputs}/node_with_v2_combo_input.json (100%) rename browser_tests/assets/{ => inputs}/old_workflow_converted_input.json (100%) rename browser_tests/assets/{ => inputs}/only_optional_inputs.json (100%) rename browser_tests/assets/{ => inputs}/optional_combo_input.json (100%) rename browser_tests/assets/{ => inputs}/optional_input_correct_shape.json (100%) rename browser_tests/assets/{ => inputs}/optional_input_no_shape.json (100%) rename browser_tests/assets/{ => inputs}/optional_input_wrong_shape.json (100%) rename browser_tests/assets/{ => inputs}/remote_widget.json (100%) rename browser_tests/assets/{ => inputs}/renamed_converted_widget.json (100%) rename browser_tests/assets/{ => inputs}/simple_slider.json (100%) rename browser_tests/assets/{ => inputs}/string_input.json (100%) rename browser_tests/assets/{ => links}/bad_link.json (100%) rename browser_tests/assets/{ => links}/batch_move_links.json (100%) rename browser_tests/assets/{ => links}/single_connected_reroute_node.json (100%) rename browser_tests/assets/{ => links}/snap_to_slot.json (100%) rename browser_tests/assets/{ => missing}/missing_models.json (100%) rename browser_tests/assets/{ => missing}/missing_models_from_node_properties.json (100%) rename browser_tests/assets/{ => missing}/missing_nodes.json (100%) rename browser_tests/assets/{ => missing}/missing_nodes_converted_widget.json (100%) rename browser_tests/assets/{ => missing}/missing_nodes_in_subgraph.json (100%) rename browser_tests/assets/{ => missing}/model_metadata_widget_mismatch.json (100%) rename browser_tests/assets/{ => nodes}/every_node_color.json (100%) rename browser_tests/assets/{ => nodes}/execution_error.json (100%) rename browser_tests/assets/{ => nodes}/note_nodes.json (100%) rename browser_tests/assets/{ => nodes}/single_ksampler.json (100%) rename browser_tests/assets/{ => nodes}/single_save_image_node.json (100%) rename browser_tests/assets/{ => nodes}/string_node_id.json (100%) rename browser_tests/assets/{ => subgraphs}/basic-subgraph.json (100%) rename browser_tests/assets/{ => subgraphs}/nested-subgraph.json (100%) rename browser_tests/assets/{ => subgraphs}/subgraph-with-multiple-promoted-widgets.json (100%) rename browser_tests/assets/{ => subgraphs}/subgraph-with-promoted-text-widget.json (100%) rename browser_tests/assets/{ => subgraphs}/subgraph-with-text-widget.json (100%) rename browser_tests/assets/{ => widgets}/collapsed_multiline.json (100%) rename browser_tests/assets/{ => workflowInMedia}/edited_workflow.webp (100%) rename browser_tests/assets/{ => workflowInMedia}/large_workflow.webp (100%) rename browser_tests/assets/{ => workflowInMedia}/no_workflow.webp (100%) rename browser_tests/assets/{ => workflowInMedia}/workflow.avif (100%) rename browser_tests/assets/{ => workflowInMedia}/workflow.glb (100%) rename browser_tests/assets/{ => workflowInMedia}/workflow.m4v (100%) rename browser_tests/assets/{ => workflowInMedia}/workflow.mov (100%) rename browser_tests/assets/{ => workflowInMedia}/workflow.mp4 (100%) rename browser_tests/assets/{ => workflowInMedia}/workflow.svg (100%) rename browser_tests/assets/{ => workflowInMedia}/workflow.webm (100%) rename browser_tests/assets/{ => workflowInMedia}/workflow.webp (100%) diff --git a/browser_tests/assets/group_node_identical_nodes_hidden_inputs.json b/browser_tests/assets/groupnodes/group_node_identical_nodes_hidden_inputs.json similarity index 100% rename from browser_tests/assets/group_node_identical_nodes_hidden_inputs.json rename to browser_tests/assets/groupnodes/group_node_identical_nodes_hidden_inputs.json diff --git a/browser_tests/assets/group_node_v1.3.3.json b/browser_tests/assets/groupnodes/group_node_v1.3.3.json similarity index 100% rename from browser_tests/assets/group_node_v1.3.3.json rename to browser_tests/assets/groupnodes/group_node_v1.3.3.json diff --git a/browser_tests/assets/legacy_group_node.json b/browser_tests/assets/groupnodes/legacy_group_node.json similarity index 100% rename from browser_tests/assets/legacy_group_node.json rename to browser_tests/assets/groupnodes/legacy_group_node.json diff --git a/browser_tests/assets/mixed_graph_items.json b/browser_tests/assets/groups/mixed_graph_items.json similarity index 100% rename from browser_tests/assets/mixed_graph_items.json rename to browser_tests/assets/groups/mixed_graph_items.json diff --git a/browser_tests/assets/oversized_group.json b/browser_tests/assets/groups/oversized_group.json similarity index 100% rename from browser_tests/assets/oversized_group.json rename to browser_tests/assets/groups/oversized_group.json diff --git a/browser_tests/assets/single_group.json b/browser_tests/assets/groups/single_group.json similarity index 100% rename from browser_tests/assets/single_group.json rename to browser_tests/assets/groups/single_group.json diff --git a/browser_tests/assets/single_group_only.json b/browser_tests/assets/groups/single_group_only.json similarity index 100% rename from browser_tests/assets/single_group_only.json rename to browser_tests/assets/groups/single_group_only.json diff --git a/browser_tests/assets/default_input.json b/browser_tests/assets/inputs/default_input.json similarity index 100% rename from browser_tests/assets/default_input.json rename to browser_tests/assets/inputs/default_input.json diff --git a/browser_tests/assets/dynamically_added_input.json b/browser_tests/assets/inputs/dynamically_added_input.json similarity index 100% rename from browser_tests/assets/dynamically_added_input.json rename to browser_tests/assets/inputs/dynamically_added_input.json diff --git a/browser_tests/assets/force_input.json b/browser_tests/assets/inputs/force_input.json similarity index 100% rename from browser_tests/assets/force_input.json rename to browser_tests/assets/inputs/force_input.json diff --git a/browser_tests/assets/input_order_swap.json b/browser_tests/assets/inputs/input_order_swap.json similarity index 100% rename from browser_tests/assets/input_order_swap.json rename to browser_tests/assets/inputs/input_order_swap.json diff --git a/browser_tests/assets/node_with_v2_combo_input.json b/browser_tests/assets/inputs/node_with_v2_combo_input.json similarity index 100% rename from browser_tests/assets/node_with_v2_combo_input.json rename to browser_tests/assets/inputs/node_with_v2_combo_input.json diff --git a/browser_tests/assets/old_workflow_converted_input.json b/browser_tests/assets/inputs/old_workflow_converted_input.json similarity index 100% rename from browser_tests/assets/old_workflow_converted_input.json rename to browser_tests/assets/inputs/old_workflow_converted_input.json diff --git a/browser_tests/assets/only_optional_inputs.json b/browser_tests/assets/inputs/only_optional_inputs.json similarity index 100% rename from browser_tests/assets/only_optional_inputs.json rename to browser_tests/assets/inputs/only_optional_inputs.json diff --git a/browser_tests/assets/optional_combo_input.json b/browser_tests/assets/inputs/optional_combo_input.json similarity index 100% rename from browser_tests/assets/optional_combo_input.json rename to browser_tests/assets/inputs/optional_combo_input.json diff --git a/browser_tests/assets/optional_input_correct_shape.json b/browser_tests/assets/inputs/optional_input_correct_shape.json similarity index 100% rename from browser_tests/assets/optional_input_correct_shape.json rename to browser_tests/assets/inputs/optional_input_correct_shape.json diff --git a/browser_tests/assets/optional_input_no_shape.json b/browser_tests/assets/inputs/optional_input_no_shape.json similarity index 100% rename from browser_tests/assets/optional_input_no_shape.json rename to browser_tests/assets/inputs/optional_input_no_shape.json diff --git a/browser_tests/assets/optional_input_wrong_shape.json b/browser_tests/assets/inputs/optional_input_wrong_shape.json similarity index 100% rename from browser_tests/assets/optional_input_wrong_shape.json rename to browser_tests/assets/inputs/optional_input_wrong_shape.json diff --git a/browser_tests/assets/remote_widget.json b/browser_tests/assets/inputs/remote_widget.json similarity index 100% rename from browser_tests/assets/remote_widget.json rename to browser_tests/assets/inputs/remote_widget.json diff --git a/browser_tests/assets/renamed_converted_widget.json b/browser_tests/assets/inputs/renamed_converted_widget.json similarity index 100% rename from browser_tests/assets/renamed_converted_widget.json rename to browser_tests/assets/inputs/renamed_converted_widget.json diff --git a/browser_tests/assets/simple_slider.json b/browser_tests/assets/inputs/simple_slider.json similarity index 100% rename from browser_tests/assets/simple_slider.json rename to browser_tests/assets/inputs/simple_slider.json diff --git a/browser_tests/assets/string_input.json b/browser_tests/assets/inputs/string_input.json similarity index 100% rename from browser_tests/assets/string_input.json rename to browser_tests/assets/inputs/string_input.json diff --git a/browser_tests/assets/bad_link.json b/browser_tests/assets/links/bad_link.json similarity index 100% rename from browser_tests/assets/bad_link.json rename to browser_tests/assets/links/bad_link.json diff --git a/browser_tests/assets/batch_move_links.json b/browser_tests/assets/links/batch_move_links.json similarity index 100% rename from browser_tests/assets/batch_move_links.json rename to browser_tests/assets/links/batch_move_links.json diff --git a/browser_tests/assets/single_connected_reroute_node.json b/browser_tests/assets/links/single_connected_reroute_node.json similarity index 100% rename from browser_tests/assets/single_connected_reroute_node.json rename to browser_tests/assets/links/single_connected_reroute_node.json diff --git a/browser_tests/assets/snap_to_slot.json b/browser_tests/assets/links/snap_to_slot.json similarity index 100% rename from browser_tests/assets/snap_to_slot.json rename to browser_tests/assets/links/snap_to_slot.json diff --git a/browser_tests/assets/missing_models.json b/browser_tests/assets/missing/missing_models.json similarity index 100% rename from browser_tests/assets/missing_models.json rename to browser_tests/assets/missing/missing_models.json diff --git a/browser_tests/assets/missing_models_from_node_properties.json b/browser_tests/assets/missing/missing_models_from_node_properties.json similarity index 100% rename from browser_tests/assets/missing_models_from_node_properties.json rename to browser_tests/assets/missing/missing_models_from_node_properties.json diff --git a/browser_tests/assets/missing_nodes.json b/browser_tests/assets/missing/missing_nodes.json similarity index 100% rename from browser_tests/assets/missing_nodes.json rename to browser_tests/assets/missing/missing_nodes.json diff --git a/browser_tests/assets/missing_nodes_converted_widget.json b/browser_tests/assets/missing/missing_nodes_converted_widget.json similarity index 100% rename from browser_tests/assets/missing_nodes_converted_widget.json rename to browser_tests/assets/missing/missing_nodes_converted_widget.json diff --git a/browser_tests/assets/missing_nodes_in_subgraph.json b/browser_tests/assets/missing/missing_nodes_in_subgraph.json similarity index 100% rename from browser_tests/assets/missing_nodes_in_subgraph.json rename to browser_tests/assets/missing/missing_nodes_in_subgraph.json diff --git a/browser_tests/assets/model_metadata_widget_mismatch.json b/browser_tests/assets/missing/model_metadata_widget_mismatch.json similarity index 100% rename from browser_tests/assets/model_metadata_widget_mismatch.json rename to browser_tests/assets/missing/model_metadata_widget_mismatch.json diff --git a/browser_tests/assets/every_node_color.json b/browser_tests/assets/nodes/every_node_color.json similarity index 100% rename from browser_tests/assets/every_node_color.json rename to browser_tests/assets/nodes/every_node_color.json diff --git a/browser_tests/assets/execution_error.json b/browser_tests/assets/nodes/execution_error.json similarity index 100% rename from browser_tests/assets/execution_error.json rename to browser_tests/assets/nodes/execution_error.json diff --git a/browser_tests/assets/note_nodes.json b/browser_tests/assets/nodes/note_nodes.json similarity index 100% rename from browser_tests/assets/note_nodes.json rename to browser_tests/assets/nodes/note_nodes.json diff --git a/browser_tests/assets/single_ksampler.json b/browser_tests/assets/nodes/single_ksampler.json similarity index 100% rename from browser_tests/assets/single_ksampler.json rename to browser_tests/assets/nodes/single_ksampler.json diff --git a/browser_tests/assets/single_save_image_node.json b/browser_tests/assets/nodes/single_save_image_node.json similarity index 100% rename from browser_tests/assets/single_save_image_node.json rename to browser_tests/assets/nodes/single_save_image_node.json diff --git a/browser_tests/assets/string_node_id.json b/browser_tests/assets/nodes/string_node_id.json similarity index 100% rename from browser_tests/assets/string_node_id.json rename to browser_tests/assets/nodes/string_node_id.json diff --git a/browser_tests/assets/basic-subgraph.json b/browser_tests/assets/subgraphs/basic-subgraph.json similarity index 100% rename from browser_tests/assets/basic-subgraph.json rename to browser_tests/assets/subgraphs/basic-subgraph.json diff --git a/browser_tests/assets/nested-subgraph.json b/browser_tests/assets/subgraphs/nested-subgraph.json similarity index 100% rename from browser_tests/assets/nested-subgraph.json rename to browser_tests/assets/subgraphs/nested-subgraph.json diff --git a/browser_tests/assets/subgraph-with-multiple-promoted-widgets.json b/browser_tests/assets/subgraphs/subgraph-with-multiple-promoted-widgets.json similarity index 100% rename from browser_tests/assets/subgraph-with-multiple-promoted-widgets.json rename to browser_tests/assets/subgraphs/subgraph-with-multiple-promoted-widgets.json diff --git a/browser_tests/assets/subgraph-with-promoted-text-widget.json b/browser_tests/assets/subgraphs/subgraph-with-promoted-text-widget.json similarity index 100% rename from browser_tests/assets/subgraph-with-promoted-text-widget.json rename to browser_tests/assets/subgraphs/subgraph-with-promoted-text-widget.json diff --git a/browser_tests/assets/subgraph-with-text-widget.json b/browser_tests/assets/subgraphs/subgraph-with-text-widget.json similarity index 100% rename from browser_tests/assets/subgraph-with-text-widget.json rename to browser_tests/assets/subgraphs/subgraph-with-text-widget.json diff --git a/browser_tests/assets/collapsed_multiline.json b/browser_tests/assets/widgets/collapsed_multiline.json similarity index 100% rename from browser_tests/assets/collapsed_multiline.json rename to browser_tests/assets/widgets/collapsed_multiline.json diff --git a/browser_tests/assets/edited_workflow.webp b/browser_tests/assets/workflowInMedia/edited_workflow.webp similarity index 100% rename from browser_tests/assets/edited_workflow.webp rename to browser_tests/assets/workflowInMedia/edited_workflow.webp diff --git a/browser_tests/assets/large_workflow.webp b/browser_tests/assets/workflowInMedia/large_workflow.webp similarity index 100% rename from browser_tests/assets/large_workflow.webp rename to browser_tests/assets/workflowInMedia/large_workflow.webp diff --git a/browser_tests/assets/no_workflow.webp b/browser_tests/assets/workflowInMedia/no_workflow.webp similarity index 100% rename from browser_tests/assets/no_workflow.webp rename to browser_tests/assets/workflowInMedia/no_workflow.webp diff --git a/browser_tests/assets/workflow.avif b/browser_tests/assets/workflowInMedia/workflow.avif similarity index 100% rename from browser_tests/assets/workflow.avif rename to browser_tests/assets/workflowInMedia/workflow.avif diff --git a/browser_tests/assets/workflow.glb b/browser_tests/assets/workflowInMedia/workflow.glb similarity index 100% rename from browser_tests/assets/workflow.glb rename to browser_tests/assets/workflowInMedia/workflow.glb diff --git a/browser_tests/assets/workflow.m4v b/browser_tests/assets/workflowInMedia/workflow.m4v similarity index 100% rename from browser_tests/assets/workflow.m4v rename to browser_tests/assets/workflowInMedia/workflow.m4v diff --git a/browser_tests/assets/workflow.mov b/browser_tests/assets/workflowInMedia/workflow.mov similarity index 100% rename from browser_tests/assets/workflow.mov rename to browser_tests/assets/workflowInMedia/workflow.mov diff --git a/browser_tests/assets/workflow.mp4 b/browser_tests/assets/workflowInMedia/workflow.mp4 similarity index 100% rename from browser_tests/assets/workflow.mp4 rename to browser_tests/assets/workflowInMedia/workflow.mp4 diff --git a/browser_tests/assets/workflow.svg b/browser_tests/assets/workflowInMedia/workflow.svg similarity index 100% rename from browser_tests/assets/workflow.svg rename to browser_tests/assets/workflowInMedia/workflow.svg diff --git a/browser_tests/assets/workflow.webm b/browser_tests/assets/workflowInMedia/workflow.webm similarity index 100% rename from browser_tests/assets/workflow.webm rename to browser_tests/assets/workflowInMedia/workflow.webm diff --git a/browser_tests/assets/workflow.webp b/browser_tests/assets/workflowInMedia/workflow.webp similarity index 100% rename from browser_tests/assets/workflow.webp rename to browser_tests/assets/workflowInMedia/workflow.webp diff --git a/browser_tests/tests/colorPalette.spec.ts b/browser_tests/tests/colorPalette.spec.ts index fa370a831..901cce913 100644 --- a/browser_tests/tests/colorPalette.spec.ts +++ b/browser_tests/tests/colorPalette.spec.ts @@ -154,7 +154,7 @@ test.describe('Color Palette', () => { // doesn't update the store immediately. await comfyPage.setup() - await comfyPage.loadWorkflow('every_node_color') + await comfyPage.loadWorkflow('nodes/every_node_color') await comfyPage.setSetting('Comfy.ColorPalette', 'obsidian_dark') await expect(comfyPage.canvas).toHaveScreenshot( 'custom-color-palette-obsidian-dark-all-colors.png' @@ -192,7 +192,7 @@ test.describe('Color Palette', () => { test.describe('Node Color Adjustments', () => { test.beforeEach(async ({ comfyPage }) => { - await comfyPage.loadWorkflow('every_node_color') + await comfyPage.loadWorkflow('nodes/every_node_color') }) test('should adjust opacity via node opacity setting', async ({ diff --git a/browser_tests/tests/dialog.spec.ts b/browser_tests/tests/dialog.spec.ts index 1223d6940..bdfcd392f 100644 --- a/browser_tests/tests/dialog.spec.ts +++ b/browser_tests/tests/dialog.spec.ts @@ -7,7 +7,7 @@ test.describe('Load workflow warning', () => { test('Should display a warning when loading a workflow with missing nodes', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('missing_nodes') + await comfyPage.loadWorkflow('missing/missing_nodes') // Wait for the element with the .comfy-missing-nodes selector to be visible const missingNodesWarning = comfyPage.page.locator('.comfy-missing-nodes') @@ -17,7 +17,7 @@ test.describe('Load workflow warning', () => { test('Should display a warning when loading a workflow with missing nodes in subgraphs', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('missing_nodes_in_subgraph') + await comfyPage.loadWorkflow('missing/missing_nodes_in_subgraph') // Wait for the element with the .comfy-missing-nodes selector to be visible const missingNodesWarning = comfyPage.page.locator('.comfy-missing-nodes') @@ -33,7 +33,7 @@ test.describe('Load workflow warning', () => { test('Does not report warning on undo/redo', async ({ comfyPage }) => { await comfyPage.setSetting('Comfy.NodeSearchBoxImpl', 'default') - await comfyPage.loadWorkflow('missing_nodes') + await comfyPage.loadWorkflow('missing/missing_nodes') await comfyPage.closeDialog() // Make a change to the graph @@ -51,7 +51,7 @@ test.describe('Execution error', () => { test('Should display an error message when an execution error occurs', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('execution_error') + await comfyPage.loadWorkflow('nodes/execution_error') await comfyPage.queueButton.click() await comfyPage.nextFrame() @@ -61,7 +61,7 @@ test.describe('Execution error', () => { }) test('Can display Issue Report form', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('execution_error') + await comfyPage.loadWorkflow('nodes/execution_error') await comfyPage.queueButton.click() await comfyPage.nextFrame() @@ -84,7 +84,7 @@ test.describe('Missing models warning', () => { test('Should display a warning when missing models are found', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('missing_models') + await comfyPage.loadWorkflow('missing/missing_models') const missingModelsWarning = comfyPage.page.locator('.comfy-missing-models') await expect(missingModelsWarning).toBeVisible() @@ -97,7 +97,7 @@ test.describe('Missing models warning', () => { comfyPage }) => { // Load workflow that has a node with models metadata at the node level - await comfyPage.loadWorkflow('missing_models_from_node_properties') + await comfyPage.loadWorkflow('missing/missing_models_from_node_properties') const missingModelsWarning = comfyPage.page.locator('.comfy-missing-models') await expect(missingModelsWarning).toBeVisible() @@ -142,7 +142,7 @@ test.describe('Missing models warning', () => { { times: 1 } ) - await comfyPage.loadWorkflow('missing_models') + await comfyPage.loadWorkflow('missing/missing_models') const missingModelsWarning = comfyPage.page.locator('.comfy-missing-models') await expect(missingModelsWarning).not.toBeVisible() @@ -153,7 +153,7 @@ test.describe('Missing models warning', () => { }) => { // This tests the scenario where outdated model metadata exists in the workflow // but the actual selected models (widget values) have changed - await comfyPage.loadWorkflow('model_metadata_widget_mismatch') + await comfyPage.loadWorkflow('missing/model_metadata_widget_mismatch') // The missing models warning should NOT appear const missingModelsWarning = comfyPage.page.locator('.comfy-missing-models') @@ -167,7 +167,7 @@ test.describe('Missing models warning', () => { }) => { // The fake_model.safetensors is served by // https://github.com/Comfy-Org/ComfyUI_devtools/blob/main/__init__.py - await comfyPage.loadWorkflow('missing_models') + await comfyPage.loadWorkflow('missing/missing_models') const missingModelsWarning = comfyPage.page.locator('.comfy-missing-models') await expect(missingModelsWarning).toBeVisible() @@ -190,7 +190,7 @@ test.describe('Missing models warning', () => { 'Comfy.Workflow.ShowMissingModelsWarning', true ) - await comfyPage.loadWorkflow('missing_models') + await comfyPage.loadWorkflow('missing/missing_models') checkbox = comfyPage.page.getByLabel("Don't show this again") closeButton = comfyPage.page.getByLabel('Close') diff --git a/browser_tests/tests/domWidget.spec.ts b/browser_tests/tests/domWidget.spec.ts index 8119a71ad..91d53c407 100644 --- a/browser_tests/tests/domWidget.spec.ts +++ b/browser_tests/tests/domWidget.spec.ts @@ -4,7 +4,7 @@ import { comfyPageFixture as test } from '../fixtures/ComfyPage' test.describe('DOM Widget', () => { test('Collapsed multiline textarea is not visible', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('collapsed_multiline') + await comfyPage.loadWorkflow('widgets/collapsed_multiline') const textareaWidget = comfyPage.page.locator('.comfy-multiline-input') await expect(textareaWidget).not.toBeVisible() }) diff --git a/browser_tests/tests/graph.spec.ts b/browser_tests/tests/graph.spec.ts index a209ee5ba..25e166bab 100644 --- a/browser_tests/tests/graph.spec.ts +++ b/browser_tests/tests/graph.spec.ts @@ -6,7 +6,7 @@ test.describe('Graph', () => { // Should be able to fix link input slot index after swap the input order // Ref: https://github.com/Comfy-Org/ComfyUI_frontend/issues/3348 test('Fix link input slots', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('input_order_swap') + await comfyPage.loadWorkflow('inputs/input_order_swap') expect( await comfyPage.page.evaluate(() => { return window['app'].graph.links.get(1)?.target_slot @@ -15,7 +15,7 @@ test.describe('Graph', () => { }) test('Validate workflow links', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('bad_link') + await comfyPage.loadWorkflow('links/bad_link') await expect(comfyPage.getVisibleToastCount()).resolves.toBe(2) }) }) diff --git a/browser_tests/tests/groupNode.spec.ts b/browser_tests/tests/groupNode.spec.ts index fb282e6a7..41b50224a 100644 --- a/browser_tests/tests/groupNode.spec.ts +++ b/browser_tests/tests/groupNode.spec.ts @@ -137,7 +137,9 @@ test.describe('Group Node', () => { test('Preserves hidden input configuration when containing duplicate node types', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('group_node_identical_nodes_hidden_inputs') + await comfyPage.loadWorkflow( + 'groupnodes/group_node_identical_nodes_hidden_inputs' + ) await comfyPage.nextFrame() const groupNodeId = 19 @@ -204,7 +206,7 @@ test.describe('Group Node', () => { test('Loads from a workflow using the legacy path separator ("/")', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('legacy_group_node') + await comfyPage.loadWorkflow('groupnodes/legacy_group_node') expect(await comfyPage.getGraphNodesCount()).toBe(1) await expect( comfyPage.page.locator('.comfy-missing-nodes') @@ -213,7 +215,7 @@ test.describe('Group Node', () => { test.describe('Copy and paste', () => { let groupNode: NodeReference | null - const WORKFLOW_NAME = 'group_node_v1.3.3' + const WORKFLOW_NAME = 'groupnodes/group_node_v1.3.3' const GROUP_NODE_CATEGORY = 'group nodes>workflow' const GROUP_NODE_PREFIX = 'workflow>' const GROUP_NODE_NAME = 'group_node' // Node name in given workflow diff --git a/browser_tests/tests/interaction.spec.ts b/browser_tests/tests/interaction.spec.ts index 934107792..2ddf9e086 100644 --- a/browser_tests/tests/interaction.spec.ts +++ b/browser_tests/tests/interaction.spec.ts @@ -10,7 +10,7 @@ import { type NodeReference } from '../fixtures/utils/litegraphUtils' test.describe('Item Interaction', () => { test('Can select/delete all items', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('mixed_graph_items') + await comfyPage.loadWorkflow('groups/mixed_graph_items') await comfyPage.canvas.press('Control+a') await expect(comfyPage.canvas).toHaveScreenshot('selected-all.png') await comfyPage.canvas.press('Delete') @@ -18,7 +18,7 @@ test.describe('Item Interaction', () => { }) test('Can pin/unpin items with keyboard shortcut', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('mixed_graph_items') + await comfyPage.loadWorkflow('groups/mixed_graph_items') await comfyPage.canvas.press('Control+a') await comfyPage.canvas.press('KeyP') await comfyPage.nextFrame() @@ -223,7 +223,7 @@ test.describe('Node Interaction', () => { }) test('Link snap to slot', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('snap_to_slot') + await comfyPage.loadWorkflow('links/snap_to_slot') await expect(comfyPage.canvas).toHaveScreenshot('snap_to_slot.png') const outputSlotPos = { @@ -240,7 +240,7 @@ test.describe('Node Interaction', () => { }) test('Can batch move links by drag with shift', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('batch_move_links') + await comfyPage.loadWorkflow('links/batch_move_links') await expect(comfyPage.canvas).toHaveScreenshot('batch_move_links.png') const outputSlot1Pos = { @@ -320,7 +320,7 @@ test.describe('Node Interaction', () => { x: 167, y: 143 } - await comfyPage.loadWorkflow('single_save_image_node') + await comfyPage.loadWorkflow('nodes/single_save_image_node') await comfyPage.canvas.click({ position: textWidgetPos }) @@ -340,7 +340,7 @@ test.describe('Node Interaction', () => { }) test('Can double click node title to edit', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('single_ksampler') + await comfyPage.loadWorkflow('nodes/single_ksampler') await comfyPage.canvas.dblclick({ position: { x: 50, @@ -356,7 +356,7 @@ test.describe('Node Interaction', () => { test('Double click node body does not trigger edit', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('single_ksampler') + await comfyPage.loadWorkflow('nodes/single_ksampler') await comfyPage.canvas.dblclick({ position: { x: 50, @@ -381,7 +381,7 @@ test.describe('Node Interaction', () => { }) test('Can fit group to contents', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('oversized_group') + await comfyPage.loadWorkflow('groups/oversized_group') await comfyPage.ctrlA() await comfyPage.nextFrame() await comfyPage.executeCommand('Comfy.Graph.FitGroupToContents') @@ -414,7 +414,7 @@ test.describe('Node Interaction', () => { test.describe('Group Interaction', () => { test('Can double click group title to edit', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('single_group') + await comfyPage.loadWorkflow('groups/single_group') await comfyPage.canvas.dblclick({ position: { x: 50, @@ -632,21 +632,21 @@ test.describe('Widget Interaction', () => { test.describe('Load workflow', () => { test('Can load workflow with string node id', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('string_node_id') + await comfyPage.loadWorkflow('nodes/string_node_id') await expect(comfyPage.canvas).toHaveScreenshot('string_node_id.png') }) test('Can load workflow with ("STRING",) input node', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('string_input') + await comfyPage.loadWorkflow('inputs/string_input') await expect(comfyPage.canvas).toHaveScreenshot('string_input.png') }) test('Restore workflow on reload (switch workflow)', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('single_ksampler') + await comfyPage.loadWorkflow('nodes/single_ksampler') await expect(comfyPage.canvas).toHaveScreenshot('single_ksampler.png') await comfyPage.setup({ clearStorage: false }) await expect(comfyPage.canvas).toHaveScreenshot('single_ksampler.png') @@ -655,7 +655,7 @@ test.describe('Load workflow', () => { test('Restore workflow on reload (modify workflow)', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('single_ksampler') + await comfyPage.loadWorkflow('nodes/single_ksampler') const node = (await comfyPage.getFirstNodeRef())! await node.click('collapse') // Wait 300ms between 2 clicks so that it is not treated as a double click @@ -734,7 +734,7 @@ test.describe('Load workflow', () => { test('Auto fit view after loading workflow', async ({ comfyPage }) => { await comfyPage.setSetting('Comfy.EnableWorkflowViewRestore', false) - await comfyPage.loadWorkflow('single_ksampler') + await comfyPage.loadWorkflow('nodes/single_ksampler') await expect(comfyPage.canvas).toHaveScreenshot('single_ksampler_fit.png') }) }) @@ -747,10 +747,10 @@ test.describe('Load duplicate workflow', () => { test('A workflow can be loaded multiple times in a row', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('single_ksampler') + await comfyPage.loadWorkflow('nodes/single_ksampler') await comfyPage.menu.workflowsTab.open() await comfyPage.executeCommand('Comfy.NewBlankWorkflow') - await comfyPage.loadWorkflow('single_ksampler') + await comfyPage.loadWorkflow('nodes/single_ksampler') expect(await comfyPage.getGraphNodesCount()).toBe(1) }) }) diff --git a/browser_tests/tests/loadWorkflowInMedia.spec.ts b/browser_tests/tests/loadWorkflowInMedia.spec.ts index 1250d3385..92fa8dd9d 100644 --- a/browser_tests/tests/loadWorkflowInMedia.spec.ts +++ b/browser_tests/tests/loadWorkflowInMedia.spec.ts @@ -22,7 +22,7 @@ test.describe('Load Workflow in Media', () => { test(`Load workflow in ${fileName} (drop from filesystem)`, async ({ comfyPage }) => { - await comfyPage.dragAndDropFile(fileName) + await comfyPage.dragAndDropFile(`workflowInMedia/${fileName}`) await expect(comfyPage.canvas).toHaveScreenshot(`${fileName}.png`) }) }) diff --git a/browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/no-workflow-webp-chromium-linux.png b/browser_tests/tests/loadWorkflowInMedia.spec.ts-snapshots/no-workflow-webp-chromium-linux.png index fb45f673e52a9e48ce33a903272d949e948bf33a..4a4bea714c9733e19bcc39e152917a235168a8ff 100644 GIT binary patch literal 109997 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˔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%0AJ4`7rCk3GGFwu_JQhxLb!*- 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

-@nSdwlAMusm`sS{6J*Euh;(d&0p-3&qBZ| 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 literal 107832 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 diff --git a/browser_tests/tests/nodeBadge.spec.ts b/browser_tests/tests/nodeBadge.spec.ts index bc1546593..984dd6ea1 100644 --- a/browser_tests/tests/nodeBadge.spec.ts +++ b/browser_tests/tests/nodeBadge.spec.ts @@ -66,7 +66,7 @@ test.describe('Node source badge', () => { Object.values(NodeBadgeMode).forEach(async (mode) => { test(`Shows node badges (${mode})`, async ({ comfyPage }) => { // Execution error workflow has both custom node and core node. - await comfyPage.loadWorkflow('execution_error') + await comfyPage.loadWorkflow('nodes/execution_error') await comfyPage.setSetting('Comfy.NodeBadge.NodeSourceBadgeMode', mode) await comfyPage.setSetting('Comfy.NodeBadge.NodeIdBadgeMode', mode) await comfyPage.nextFrame() diff --git a/browser_tests/tests/nodeDisplay.spec.ts b/browser_tests/tests/nodeDisplay.spec.ts index 1fa197650..2b76d4542 100644 --- a/browser_tests/tests/nodeDisplay.spec.ts +++ b/browser_tests/tests/nodeDisplay.spec.ts @@ -6,32 +6,32 @@ import { comfyPageFixture as test } from '../fixtures/ComfyPage' // a hollow circle no matter what shape it was defined in the workflow JSON. test.describe('Optional input', () => { test('No shape specified', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('optional_input_no_shape') + await comfyPage.loadWorkflow('inputs/optional_input_no_shape') await expect(comfyPage.canvas).toHaveScreenshot('optional_input.png') }) test('Wrong shape specified', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('optional_input_wrong_shape') + await comfyPage.loadWorkflow('inputs/optional_input_wrong_shape') await expect(comfyPage.canvas).toHaveScreenshot('optional_input.png') }) test('Correct shape specified', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('optional_input_correct_shape') + await comfyPage.loadWorkflow('inputs/optional_input_correct_shape') await expect(comfyPage.canvas).toHaveScreenshot('optional_input.png') }) test('Force input', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('force_input') + await comfyPage.loadWorkflow('inputs/force_input') await expect(comfyPage.canvas).toHaveScreenshot('force_input.png') }) test('Default input', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('default_input') + await comfyPage.loadWorkflow('inputs/default_input') await expect(comfyPage.canvas).toHaveScreenshot('default_input.png') }) test('Only optional inputs', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('only_optional_inputs') + await comfyPage.loadWorkflow('inputs/only_optional_inputs') expect(await comfyPage.getGraphNodesCount()).toBe(1) await expect( comfyPage.page.locator('.comfy-missing-nodes') @@ -43,7 +43,7 @@ test.describe('Optional input', () => { ) }) test('Old workflow with converted input', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('old_workflow_converted_input') + await comfyPage.loadWorkflow('inputs/old_workflow_converted_input') const node = await comfyPage.getNodeRefById('1') const inputs = await node.getProperty('inputs') const vaeInput = inputs.find((w) => w.name === 'vae') @@ -55,25 +55,25 @@ test.describe('Optional input', () => { expect(convertedInput.link).not.toBeNull() }) test('Renamed converted input', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('renamed_converted_widget') + await comfyPage.loadWorkflow('inputs/renamed_converted_widget') const node = await comfyPage.getNodeRefById('3') const inputs = await node.getProperty('inputs') const renamedInput = inputs.find((w) => w.name === 'breadth') expect(renamedInput).toBeUndefined() }) test('slider', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('simple_slider') + await comfyPage.loadWorkflow('inputs/simple_slider') await expect(comfyPage.canvas).toHaveScreenshot('simple_slider.png') }) test('unknown converted widget', async ({ comfyPage }) => { await comfyPage.setSetting('Comfy.Workflow.ShowMissingNodesWarning', false) - await comfyPage.loadWorkflow('missing_nodes_converted_widget') + await comfyPage.loadWorkflow('missing/missing_nodes_converted_widget') await expect(comfyPage.canvas).toHaveScreenshot( 'missing_nodes_converted_widget.png' ) }) test('dynamically added input', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('dynamically_added_input') + await comfyPage.loadWorkflow('inputs/dynamically_added_input') await expect(comfyPage.canvas).toHaveScreenshot( 'dynamically_added_input.png' ) diff --git a/browser_tests/tests/nodeHelp.spec.ts b/browser_tests/tests/nodeHelp.spec.ts index b4e252e77..ced74c903 100644 --- a/browser_tests/tests/nodeHelp.spec.ts +++ b/browser_tests/tests/nodeHelp.spec.ts @@ -319,7 +319,7 @@ test.describe('Node Help', () => { comfyPage }) => { // First load workflow with custom node - await comfyPage.loadWorkflow('group_node_v1.3.3') + await comfyPage.loadWorkflow('groupnodes/group_node_v1.3.3') // Mock custom node documentation with fallback await comfyPage.page.route( diff --git a/browser_tests/tests/nodeSearchBox.spec.ts b/browser_tests/tests/nodeSearchBox.spec.ts index f455c926a..3c5e3cbe2 100644 --- a/browser_tests/tests/nodeSearchBox.spec.ts +++ b/browser_tests/tests/nodeSearchBox.spec.ts @@ -16,7 +16,7 @@ test.describe('Node search box', () => { }) test(`Can trigger on group body double click`, async ({ comfyPage }) => { - await comfyPage.loadWorkflow('single_group_only') + await comfyPage.loadWorkflow('groups/single_group_only') await comfyPage.page.mouse.dblclick(50, 50, { delay: 5 }) await comfyPage.nextFrame() await expect(comfyPage.searchBox.input).toHaveCount(1) @@ -59,7 +59,7 @@ test.describe('Node search box', () => { }) test('Can auto link batch moved node', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('batch_move_links') + await comfyPage.loadWorkflow('links/batch_move_links') const outputSlot1Pos = { x: 304, @@ -110,7 +110,7 @@ test.describe('Node search box', () => { test('@mobile Can trigger on empty canvas tap', async ({ comfyPage }) => { await comfyPage.closeMenu() - await comfyPage.loadWorkflow('single_ksampler') + await comfyPage.loadWorkflow('nodes/single_ksampler') const screenCenter = { x: 200, y: 400 diff --git a/browser_tests/tests/noteNode.spec.ts b/browser_tests/tests/noteNode.spec.ts index eda32112f..0f3d6a317 100644 --- a/browser_tests/tests/noteNode.spec.ts +++ b/browser_tests/tests/noteNode.spec.ts @@ -4,7 +4,7 @@ import { comfyPageFixture as test } from '../fixtures/ComfyPage' test.describe('Note Node', () => { test('Can load node nodes', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('note_nodes') + await comfyPage.loadWorkflow('nodes/note_nodes') await expect(comfyPage.canvas).toHaveScreenshot('note_nodes.png') }) }) diff --git a/browser_tests/tests/remoteWidgets.spec.ts b/browser_tests/tests/remoteWidgets.spec.ts index 233bda811..3231f47ee 100644 --- a/browser_tests/tests/remoteWidgets.spec.ts +++ b/browser_tests/tests/remoteWidgets.spec.ts @@ -89,7 +89,7 @@ test.describe('Remote COMBO Widget', () => { comfyPage }) => { const nodeName = 'Remote Widget Node' - await comfyPage.loadWorkflow('remote_widget') + await comfyPage.loadWorkflow('inputs/remote_widget') await comfyPage.page.waitForTimeout(512) const node = await comfyPage.page.evaluate((name) => { diff --git a/browser_tests/tests/rerouteNode.spec.ts b/browser_tests/tests/rerouteNode.spec.ts index fb39f208e..89fdf38b2 100644 --- a/browser_tests/tests/rerouteNode.spec.ts +++ b/browser_tests/tests/rerouteNode.spec.ts @@ -15,7 +15,7 @@ test.describe('Reroute Node', () => { test('loads from inserted workflow', async ({ comfyPage }) => { const workflowName = 'single_connected_reroute_node.json' await comfyPage.setupWorkflowsDirectory({ - [workflowName]: workflowName + [workflowName]: 'links/single_connected_reroute_node.json' }) await comfyPage.setup() await comfyPage.menu.topbar.triggerTopbarCommand(['New']) diff --git a/browser_tests/tests/selectionToolbox.spec.ts b/browser_tests/tests/selectionToolbox.spec.ts index 203dd3506..72264e8b3 100644 --- a/browser_tests/tests/selectionToolbox.spec.ts +++ b/browser_tests/tests/selectionToolbox.spec.ts @@ -33,7 +33,7 @@ test.describe('Selection Toolbox', () => { test('shows at correct position when node is pasted', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('single_ksampler') + await comfyPage.loadWorkflow('nodes/single_ksampler') await comfyPage.selectNodes(['KSampler']) await comfyPage.ctrlC() await comfyPage.page.mouse.move(100, 100) @@ -56,7 +56,7 @@ test.describe('Selection Toolbox', () => { test('hide when select and drag happen at the same time', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('single_ksampler') + await comfyPage.loadWorkflow('nodes/single_ksampler') const node = (await comfyPage.getNodeRefsByTitle('KSampler'))[0] const nodePos = await node.getPosition() @@ -103,7 +103,7 @@ test.describe('Selection Toolbox', () => { comfyPage }) => { // A group + a KSampler node - await comfyPage.loadWorkflow('single_group') + await comfyPage.loadWorkflow('groups/single_group') // Select group + node should show bypass button await comfyPage.page.focus('canvas') diff --git a/browser_tests/tests/sidebar/workflows.spec.ts b/browser_tests/tests/sidebar/workflows.spec.ts index 8a700ccdc..658d9bb34 100644 --- a/browser_tests/tests/sidebar/workflows.spec.ts +++ b/browser_tests/tests/sidebar/workflows.spec.ts @@ -74,7 +74,7 @@ test.describe('Workflows sidebar', () => { test('Can open workflow after insert', async ({ comfyPage }) => { await comfyPage.setupWorkflowsDirectory({ - 'workflow1.json': 'single_ksampler.json' + 'workflow1.json': 'nodes/single_ksampler.json' }) const tab = comfyPage.menu.workflowsTab @@ -241,7 +241,7 @@ test.describe('Workflows sidebar', () => { test('Does not report warning when switching between opened workflows', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('missing_nodes') + await comfyPage.loadWorkflow('missing/missing_nodes') await comfyPage.closeDialog() // Load blank workflow diff --git a/browser_tests/tests/subgraph-rename-dialog.spec.ts b/browser_tests/tests/subgraph-rename-dialog.spec.ts index b5c5ff8a9..0bdb9766d 100644 --- a/browser_tests/tests/subgraph-rename-dialog.spec.ts +++ b/browser_tests/tests/subgraph-rename-dialog.spec.ts @@ -20,7 +20,7 @@ test.describe('Subgraph Slot Rename Dialog', () => { test('Shows current slot label (not stale) in rename dialog', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') const subgraphNode = await comfyPage.getNodeRefById('2') await subgraphNode.navigateIntoSubgraph() @@ -106,7 +106,7 @@ test.describe('Subgraph Slot Rename Dialog', () => { test('Shows current output slot label in rename dialog', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') const subgraphNode = await comfyPage.getNodeRefById('2') await subgraphNode.navigateIntoSubgraph() diff --git a/browser_tests/tests/subgraph.spec.ts b/browser_tests/tests/subgraph.spec.ts index 6e0427d83..87ea504bb 100644 --- a/browser_tests/tests/subgraph.spec.ts +++ b/browser_tests/tests/subgraph.spec.ts @@ -52,7 +52,7 @@ test.describe('Subgraph Operations', () => { test.describe('I/O Slot Management', () => { test('Can add input slots to subgraph', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') const subgraphNode = await comfyPage.getNodeRefById('2') await subgraphNode.navigateIntoSubgraph() @@ -68,7 +68,7 @@ test.describe('Subgraph Operations', () => { }) test('Can add output slots to subgraph', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') const subgraphNode = await comfyPage.getNodeRefById('2') await subgraphNode.navigateIntoSubgraph() @@ -84,7 +84,7 @@ test.describe('Subgraph Operations', () => { }) test('Can remove input slots from subgraph', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') const subgraphNode = await comfyPage.getNodeRefById('2') await subgraphNode.navigateIntoSubgraph() @@ -104,7 +104,7 @@ test.describe('Subgraph Operations', () => { }) test('Can remove output slots from subgraph', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') const subgraphNode = await comfyPage.getNodeRefById('2') await subgraphNode.navigateIntoSubgraph() @@ -124,7 +124,7 @@ test.describe('Subgraph Operations', () => { }) test('Can rename I/O slots', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') const subgraphNode = await comfyPage.getNodeRefById('2') await subgraphNode.navigateIntoSubgraph() @@ -157,7 +157,7 @@ test.describe('Subgraph Operations', () => { }) test('Can rename input slots via double-click', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') const subgraphNode = await comfyPage.getNodeRefById('2') await subgraphNode.navigateIntoSubgraph() @@ -189,7 +189,7 @@ test.describe('Subgraph Operations', () => { }) test('Can rename output slots via double-click', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') const subgraphNode = await comfyPage.getNodeRefById('2') await subgraphNode.navigateIntoSubgraph() @@ -224,7 +224,7 @@ test.describe('Subgraph Operations', () => { test('Right-click context menu still works alongside double-click', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') const subgraphNode = await comfyPage.getNodeRefById('2') await subgraphNode.navigateIntoSubgraph() @@ -261,7 +261,7 @@ test.describe('Subgraph Operations', () => { test('Can double-click on slot label text to rename', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') const subgraphNode = await comfyPage.getNodeRefById('2') await subgraphNode.navigateIntoSubgraph() @@ -355,7 +355,7 @@ test.describe('Subgraph Operations', () => { }) test('Can delete subgraph node', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') const subgraphNode = await comfyPage.getNodeRefById('2') expect(await subgraphNode.exists()).toBe(true) @@ -377,7 +377,7 @@ test.describe('Subgraph Operations', () => { test('Can copy subgraph node by dragging + alt', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') const subgraphNode = await comfyPage.getNodeRefById('2') @@ -406,7 +406,7 @@ test.describe('Subgraph Operations', () => { test('Copying subgraph node by dragging + alt creates a new subgraph node with unique type', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') const subgraphNode = await comfyPage.getNodeRefById('2') @@ -438,7 +438,7 @@ test.describe('Subgraph Operations', () => { test.describe('Operations Inside Subgraphs', () => { test('Can copy and paste nodes in subgraph', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') const subgraphNode = await comfyPage.getNodeRefById('2') await subgraphNode.navigateIntoSubgraph() @@ -469,7 +469,7 @@ test.describe('Subgraph Operations', () => { }) test('Can undo and redo operations in subgraph', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') const subgraphNode = await comfyPage.getNodeRefById('2') await subgraphNode.navigateIntoSubgraph() @@ -506,7 +506,7 @@ test.describe('Subgraph Operations', () => { test('Breadcrumb updates when subgraph node title is changed', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('nested-subgraph') + await comfyPage.loadWorkflow('subgraphs/nested-subgraph') await comfyPage.nextFrame() const subgraphNode = await comfyPage.getNodeRefById('10') @@ -558,7 +558,9 @@ test.describe('Subgraph Operations', () => { test('DOM widget visibility persists through subgraph navigation', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('subgraph-with-promoted-text-widget') + await comfyPage.loadWorkflow( + 'subgraphs/subgraph-with-promoted-text-widget' + ) await comfyPage.nextFrame() // Verify promoted widget is visible in parent graph @@ -589,7 +591,9 @@ test.describe('Subgraph Operations', () => { test('DOM widget content is preserved through navigation', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('subgraph-with-promoted-text-widget') + await comfyPage.loadWorkflow( + 'subgraphs/subgraph-with-promoted-text-widget' + ) const textarea = comfyPage.page.locator(SELECTORS.domWidget) await textarea.fill(TEST_WIDGET_CONTENT) @@ -610,7 +614,9 @@ test.describe('Subgraph Operations', () => { test('DOM elements are cleaned up when subgraph node is removed', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('subgraph-with-promoted-text-widget') + await comfyPage.loadWorkflow( + 'subgraphs/subgraph-with-promoted-text-widget' + ) const initialCount = await comfyPage.page .locator(SELECTORS.domWidget) @@ -635,7 +641,7 @@ test.describe('Subgraph Operations', () => { // Enable new menu for breadcrumb navigation await comfyPage.setSetting('Comfy.UseNewMenu', 'Top') - const workflowName = 'subgraph-with-promoted-text-widget' + const workflowName = 'subgraphs/subgraph-with-promoted-text-widget' await comfyPage.loadWorkflow(workflowName) const textareaCount = await comfyPage.page @@ -661,8 +667,8 @@ test.describe('Subgraph Operations', () => { // Click breadcrumb to navigate back to parent graph const homeBreadcrumb = comfyPage.page.getByRole('link', { // In the subgraph navigation breadcrumbs, the home/top level - // breadcrumb is just the workflow name - name: workflowName + // breadcrumb is just the workflow name without the folder path + name: 'subgraph-with-promoted-text-widget' }) await homeBreadcrumb.waitFor({ state: 'visible' }) await homeBreadcrumb.click() @@ -680,7 +686,9 @@ test.describe('Subgraph Operations', () => { test('Multiple promoted widgets are handled correctly', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('subgraph-with-multiple-promoted-widgets') + await comfyPage.loadWorkflow( + 'subgraphs/subgraph-with-multiple-promoted-widgets' + ) const parentCount = await comfyPage.page .locator(SELECTORS.domWidget) @@ -711,7 +719,7 @@ test.describe('Subgraph Operations', () => { }) test('Navigation hotkey can be customized', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') await comfyPage.nextFrame() // Change the Exit Subgraph keybinding from Escape to Alt+Q @@ -767,7 +775,7 @@ test.describe('Subgraph Operations', () => { test('Escape prioritizes closing dialogs over exiting subgraph', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('basic-subgraph') + await comfyPage.loadWorkflow('subgraphs/basic-subgraph') await comfyPage.nextFrame() const subgraphNode = await comfyPage.getNodeRefById('2') diff --git a/browser_tests/tests/widget.spec.ts b/browser_tests/tests/widget.spec.ts index 2bb5d2ee3..0d8978c79 100644 --- a/browser_tests/tests/widget.spec.ts +++ b/browser_tests/tests/widget.spec.ts @@ -38,7 +38,7 @@ test.describe('Combo text widget', () => { .options.values }) - await comfyPage.loadWorkflow('optional_combo_input') + await comfyPage.loadWorkflow('inputs/optional_combo_input') const initialComboValues = await getComboValues() // Focus canvas @@ -57,7 +57,7 @@ test.describe('Combo text widget', () => { test('Should refresh combo values of nodes with v2 combo input spec', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('node_with_v2_combo_input') + await comfyPage.loadWorkflow('inputs/node_with_v2_combo_input') // click canvas to focus await comfyPage.page.mouse.click(400, 300) // press R to trigger refresh @@ -90,7 +90,7 @@ test.describe('Boolean widget', () => { test.describe('Slider widget', () => { test('Can drag adjust value', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('simple_slider') + await comfyPage.loadWorkflow('inputs/simple_slider') await comfyPage.page.waitForTimeout(300) const node = (await comfyPage.getFirstNodeRef())! const widget = await node.getWidget(0) @@ -136,7 +136,7 @@ test.describe('Dynamic widget manipulation', () => { test('Auto expand node when widget is added dynamically', async ({ comfyPage }) => { - await comfyPage.loadWorkflow('single_ksampler') + await comfyPage.loadWorkflow('nodes/single_ksampler') await comfyPage.page.waitForTimeout(300) await comfyPage.page.evaluate(() => {