diff --git a/browser_tests/assets/missing_nodes_converted_widget.json b/browser_tests/assets/missing_nodes_converted_widget.json new file mode 100644 index 000000000..67230030a --- /dev/null +++ b/browser_tests/assets/missing_nodes_converted_widget.json @@ -0,0 +1,63 @@ +{ + "last_node_id": 1, + "last_link_id": 0, + "nodes": [ + { + "id": 1, + "type": "UNKNOWN NODE", + "pos": [ + 48, + 86 + ], + "size": { + "0": 358.80780029296875, + "1": 314.7989501953125 + }, + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": null, + "slot_index": 0 + }, + { + "name": "foo", + "type": "STRING", + "link": null, + "slot_index": 1, + "widget": { + "name": "foo" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [], + "slot_index": 0, + "shape": 6 + } + ], + "properties": { + "Node name for S&R": "UNKNOWN NODE" + }, + "widgets_values": [ + "wd-v1-4-moat-tagger-v2", + 0.35, + 0.85, + false, + false, + "" + ] + } + ], + "links": [], + "groups": [], + "config": {}, + "extra": {}, + "version": 0.4 +} \ No newline at end of file diff --git a/browser_tests/nodeDisplay.spec.ts b/browser_tests/nodeDisplay.spec.ts index 95fc58311..6255ccb5b 100644 --- a/browser_tests/nodeDisplay.spec.ts +++ b/browser_tests/nodeDisplay.spec.ts @@ -53,4 +53,11 @@ test.describe('Optional input', () => { await comfyPage.loadWorkflow('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 expect(comfyPage.canvas).toHaveScreenshot( + 'missing_nodes_converted_widget.png' + ) + }) }) diff --git a/browser_tests/nodeDisplay.spec.ts-snapshots/missing-nodes-converted-widget-chromium-2x-linux.png b/browser_tests/nodeDisplay.spec.ts-snapshots/missing-nodes-converted-widget-chromium-2x-linux.png new file mode 100644 index 000000000..d2d1dfbac Binary files /dev/null and b/browser_tests/nodeDisplay.spec.ts-snapshots/missing-nodes-converted-widget-chromium-2x-linux.png differ diff --git a/browser_tests/nodeDisplay.spec.ts-snapshots/missing-nodes-converted-widget-chromium-linux.png b/browser_tests/nodeDisplay.spec.ts-snapshots/missing-nodes-converted-widget-chromium-linux.png new file mode 100644 index 000000000..6dbe387ee Binary files /dev/null and b/browser_tests/nodeDisplay.spec.ts-snapshots/missing-nodes-converted-widget-chromium-linux.png differ diff --git a/package-lock.json b/package-lock.json index 943d00be3..696fff467 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@atlaskit/pragmatic-drag-and-drop": "^1.3.1", "@comfyorg/comfyui-electron-types": "^0.4.16", - "@comfyorg/litegraph": "^0.8.85", + "@comfyorg/litegraph": "^0.8.87", "@primevue/forms": "^4.2.5", "@primevue/themes": "^4.2.5", "@sentry/vue": "^8.48.0", @@ -1944,9 +1944,9 @@ "license": "GPL-3.0-only" }, "node_modules/@comfyorg/litegraph": { - "version": "0.8.85", - "resolved": "https://registry.npmjs.org/@comfyorg/litegraph/-/litegraph-0.8.85.tgz", - "integrity": "sha512-lNI/iZ624lnfdXcTwvDGnhks34oT9S28bpcyZopPaYSgz3DCKzWHwNiFVttbfpfZIvQch1JFWulzX+pNHKHr7A==", + "version": "0.8.87", + "resolved": "https://registry.npmjs.org/@comfyorg/litegraph/-/litegraph-0.8.87.tgz", + "integrity": "sha512-hEBe8Cc8C3PkWLfUxxhuO7zitYYCq3dO9mX8DfoK6On8EBE+1UijugVKfTWHuB/Yii4rN8yck/CI9yOYvCuD7Q==", "license": "MIT" }, "node_modules/@cspotcode/source-map-support": { diff --git a/package.json b/package.json index b5832de89..e5603030b 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ "dependencies": { "@atlaskit/pragmatic-drag-and-drop": "^1.3.1", "@comfyorg/comfyui-electron-types": "^0.4.16", - "@comfyorg/litegraph": "^0.8.85", + "@comfyorg/litegraph": "^0.8.87", "@primevue/forms": "^4.2.5", "@primevue/themes": "^4.2.5", "@sentry/vue": "^8.48.0",