diff --git a/browser_tests/assets/dynamically_added_input.json b/browser_tests/assets/dynamically_added_input.json new file mode 100644 index 0000000000..35bf34d278 --- /dev/null +++ b/browser_tests/assets/dynamically_added_input.json @@ -0,0 +1,82 @@ +{ + "last_node_id": 9, + "last_link_id": 13, + "nodes": [ + { + "id": 3, + "type": "KSampler", + "pos": [ + 0, + 30 + ], + "size": { + "0": 315, + "1": 262 + }, + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": null + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": null + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": null + }, + { + "name": "latent_image", + "type": "LATENT", + "link": null + } , + { + "name": "dynamic_input", + "type": "FLOAT", + "link": null, + "_meta": "Dynamically added input via frontend JS logic" + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "KSampler" + }, + "widgets_values": [ + 156680208700286, + "randomize", + 20, + 8, + "euler", + "normal", + 1 + ] + } + ], + "links": [], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 1, + "offset": [ + 0, + 0 + ] + } + }, + "version": 0.4 +} \ No newline at end of file diff --git a/browser_tests/tests/nodeDisplay.spec.ts b/browser_tests/tests/nodeDisplay.spec.ts index aeb383d8e0..8712d903c8 100644 --- a/browser_tests/tests/nodeDisplay.spec.ts +++ b/browser_tests/tests/nodeDisplay.spec.ts @@ -67,4 +67,10 @@ test.describe('Optional input', () => { 'missing_nodes_converted_widget.png' ) }) + test('dynamically added input', async ({ comfyPage }) => { + await comfyPage.loadWorkflow('dynamically_added_input') + await expect(comfyPage.canvas).toHaveScreenshot( + 'dynamically_added_input.png' + ) + }) }) diff --git a/browser_tests/tests/nodeDisplay.spec.ts-snapshots/dynamically-added-input-chromium-linux.png b/browser_tests/tests/nodeDisplay.spec.ts-snapshots/dynamically-added-input-chromium-linux.png new file mode 100644 index 0000000000..ec2a3a9fd9 Binary files /dev/null and b/browser_tests/tests/nodeDisplay.spec.ts-snapshots/dynamically-added-input-chromium-linux.png differ