diff --git a/browser_tests/assets/primitive_node_unconnected_dom_widget.json b/browser_tests/assets/primitive_node_unconnected_dom_widget.json new file mode 100644 index 000000000..48d95d3ff --- /dev/null +++ b/browser_tests/assets/primitive_node_unconnected_dom_widget.json @@ -0,0 +1,59 @@ +{ + "last_node_id": 3, + "last_link_id": 1, + "nodes": [ + { + "id": 1, + "type": "PrimitiveNode", + "pos": [14, 43], + "size": [203.1999969482422, 40.36840057373047], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "connect to widget input", + "type": "*", + "links": [], + "slot_index": 0 + } + ], + "properties": { + "Run widget replace on values": false + } + }, + { + "id": 2, + "type": "CLIPTextEncode", + "pos": [306.2463684082031, 45.30042266845703], + "size": [400, 200], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": null + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": null + } + ], + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [""] + } + ], + "links": [], + "groups": [], + "config": {}, + "extra": {}, + "version": 0.4 +} diff --git a/browser_tests/primitiveNode.spec.ts b/browser_tests/primitiveNode.spec.ts index 65ea7af6c..34fde4298 100644 --- a/browser_tests/primitiveNode.spec.ts +++ b/browser_tests/primitiveNode.spec.ts @@ -21,4 +21,14 @@ test.describe('Primitive Node', () => { 'primitive_node_connected.png' ) }) + + test('Can connect to dom widget', async ({ comfyPage }) => { + await comfyPage.loadWorkflow('primitive_node_unconnected_dom_widget') + const primitiveNode: NodeReference = await comfyPage.getNodeRefById(1) + const clipEncoderNode: NodeReference = await comfyPage.getNodeRefById(2) + await primitiveNode.connectWidget(0, clipEncoderNode, 0) + await expect(comfyPage.canvas).toHaveScreenshot( + 'primitive_node_connected_dom_widget.png' + ) + }) }) diff --git a/browser_tests/primitiveNode.spec.ts-snapshots/primitive-node-connected-dom-widget-chromium-2x-linux.png b/browser_tests/primitiveNode.spec.ts-snapshots/primitive-node-connected-dom-widget-chromium-2x-linux.png new file mode 100644 index 000000000..9b2b69692 Binary files /dev/null and b/browser_tests/primitiveNode.spec.ts-snapshots/primitive-node-connected-dom-widget-chromium-2x-linux.png differ diff --git a/browser_tests/primitiveNode.spec.ts-snapshots/primitive-node-connected-dom-widget-chromium-linux.png b/browser_tests/primitiveNode.spec.ts-snapshots/primitive-node-connected-dom-widget-chromium-linux.png new file mode 100644 index 000000000..3cbad1249 Binary files /dev/null and b/browser_tests/primitiveNode.spec.ts-snapshots/primitive-node-connected-dom-widget-chromium-linux.png differ