From 044225e7b35c2a48432ceeb329c10ef2876cdecb Mon Sep 17 00:00:00 2001 From: Austin Mroz Date: Fri, 22 May 2026 16:37:44 -0700 Subject: [PATCH] Add test --- browser_tests/fixtures/VueNodeHelpers.ts | 3 ++- browser_tests/fixtures/selectors.ts | 1 + .../tests/vueNodes/widgets/int/integerWidget.spec.ts | 11 +++++++++++ .../widgets/components/ValueControlButton.vue | 1 + 4 files changed, 15 insertions(+), 1 deletion(-) diff --git a/browser_tests/fixtures/VueNodeHelpers.ts b/browser_tests/fixtures/VueNodeHelpers.ts index 4209f0868b..821591522f 100644 --- a/browser_tests/fixtures/VueNodeHelpers.ts +++ b/browser_tests/fixtures/VueNodeHelpers.ts @@ -213,7 +213,8 @@ export class VueNodeHelpers { return { input: widget.locator('input'), decrementButton: widget.getByTestId(TestIds.widgets.decrement), - incrementButton: widget.getByTestId(TestIds.widgets.increment) + incrementButton: widget.getByTestId(TestIds.widgets.increment), + valueControl: widget.getByTestId(TestIds.widgets.valueControl) } } diff --git a/browser_tests/fixtures/selectors.ts b/browser_tests/fixtures/selectors.ts index 91d98b054d..55d1375dc1 100644 --- a/browser_tests/fixtures/selectors.ts +++ b/browser_tests/fixtures/selectors.ts @@ -152,6 +152,7 @@ export const TestIds = { widget: 'node-widget', decrement: 'decrement', increment: 'increment', + valueControl: 'value-control', domWidgetTextarea: 'dom-widget-textarea', subgraphEnterButton: 'subgraph-enter-button', selectDefaultSearchInput: 'widget-select-default-search-input', diff --git a/browser_tests/tests/vueNodes/widgets/int/integerWidget.spec.ts b/browser_tests/tests/vueNodes/widgets/int/integerWidget.spec.ts index 0515a42194..985d9f17d0 100644 --- a/browser_tests/tests/vueNodes/widgets/int/integerWidget.spec.ts +++ b/browser_tests/tests/vueNodes/widgets/int/integerWidget.spec.ts @@ -38,4 +38,15 @@ test.describe('Vue Integer Widget', { tag: '@vue-nodes' }, () => { await controls.decrementButton.click() await expect(controls.input).toHaveValue(initialValue.toString()) }) + + test('displays control widgets with default state', async ({ comfyPage }) => { + await comfyPage.menu.topbar.newWorkflowButton.click() + await comfyPage.nextFrame() + await comfyPage.searchBoxV2.addNode('Int') + const widget = comfyPage.vueNodes.getWidgetByName('Int', 'value') + await expect(widget).toBeVisible() + + const { valueControl } = comfyPage.vueNodes.getInputNumberControls(widget) + await expect(valueControl).toBeVisible() + }) }) diff --git a/src/renderer/extensions/vueNodes/widgets/components/ValueControlButton.vue b/src/renderer/extensions/vueNodes/widgets/components/ValueControlButton.vue index 6ade73f0d3..0abffea10d 100644 --- a/src/renderer/extensions/vueNodes/widgets/components/ValueControlButton.vue +++ b/src/renderer/extensions/vueNodes/widgets/components/ValueControlButton.vue @@ -28,6 +28,7 @@ const textMap: Record = {