From 5fcf964ebc1ac5c29a879ea82b2be1913180792a Mon Sep 17 00:00:00 2001 From: Seif Soliman Date: Thu, 14 Aug 2025 12:30:48 +0300 Subject: [PATCH] fix(test): immediately reposition caret and tape on tapeMargin change (@byseif21) (#6860) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### Description changing `tapeMargin` mid-test didn’t move the caret until typing resumed because no layout update was triggered for this config. --- frontend/__tests__/root/config-metadata.spec.ts | 8 +++++++- frontend/src/ts/config-metadata.ts | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/__tests__/root/config-metadata.spec.ts b/frontend/__tests__/root/config-metadata.spec.ts index e8d627d0e..918a87f84 100644 --- a/frontend/__tests__/root/config-metadata.spec.ts +++ b/frontend/__tests__/root/config-metadata.spec.ts @@ -55,7 +55,13 @@ describe("ConfigMeta", () => { .sort(); expect(configsWithTriggeResize).toEqual( - ["fontSize", "keymapSize", "maxLineWidth", "tapeMode"].sort() + [ + "fontSize", + "keymapSize", + "maxLineWidth", + "tapeMode", + "tapeMargin", + ].sort() ); }); describe("overrideValue", () => { diff --git a/frontend/src/ts/config-metadata.ts b/frontend/src/ts/config-metadata.ts index 2867d628d..f73a169a0 100644 --- a/frontend/src/ts/config-metadata.ts +++ b/frontend/src/ts/config-metadata.ts @@ -512,6 +512,7 @@ export const configMetadata: ConfigMetadataObject = { tapeMargin: { icon: "fa-tape", displayString: "tape margin", + triggerResize: true, changeRequiresRestart: false, }, smoothLineScroll: {