From ebe92ed884644057599595df1c4e2261edaff143 Mon Sep 17 00:00:00 2001 From: Austin Mroz Date: Mon, 22 Sep 2025 12:44:57 -0500 Subject: [PATCH] Add widget positioning test --- tests-ui/tests/widgets/proxyWidget.test.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests-ui/tests/widgets/proxyWidget.test.ts b/tests-ui/tests/widgets/proxyWidget.test.ts index f5fd73521..bd38c119c 100644 --- a/tests-ui/tests/widgets/proxyWidget.test.ts +++ b/tests-ui/tests/widgets/proxyWidget.test.ts @@ -93,4 +93,21 @@ describe('Subgraph proxyWidgets', () => { subgraphNode.widgets[0].value = 'test2' expect(innerNodes[0].widgets![0].value).toBe('test2') }) + test('Will not modify position or sizing of existing widgets', () => { + const [subgraphNode, innerNodes] = setupSubgraph(1) + innerNodes[0].addWidget('text', 'stringWidget', 'value', () => {}) + subgraphNode.properties.proxyWidgets = JSON.stringify([ + ['1', 'stringWidget'] + ]) + if (!innerNodes[0].widgets) throw new Error('node has no widgets') + innerNodes[0].widgets[0].y = 10 + innerNodes[0].widgets[0].last_y = 11 + innerNodes[0].widgets[0].computedHeight = 12 + subgraphNode.widgets[0].y = 20 + subgraphNode.widgets[0].last_y = 21 + subgraphNode.widgets[0].computedHeight = 22 + expect(innerNodes[0].widgets[0].y).toBe(10) + expect(innerNodes[0].widgets[0].last_y).toBe(11) + expect(innerNodes[0].widgets[0].computedHeight).toBe(12) + }) })