From ec4c901190b63f40613e955a7fdc9f3b5742d2cf Mon Sep 17 00:00:00 2001 From: Devvyn <22340871+opticon454@users.noreply.github.com> Date: Fri, 6 Nov 2026 14:00:32 +0800 Subject: [PATCH] test(clone): cover the preview refresh on URL input --- test/clone-custom-folder-ui.test.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/clone-custom-folder-ui.test.ts b/test/clone-custom-folder-ui.test.ts index 4a441bd7..83cc4375 100644 --- a/test/clone-custom-folder-ui.test.ts +++ b/test/clone-custom-folder-ui.test.ts @@ -86,4 +86,16 @@ describe('Clone Repo custom folder', () => { expect((doc.getElementById('cloneCaseName') as HTMLInputElement).value).toBe('bifrost'); expect(doc.getElementById('cloneCasePathPreview')?.textContent).toBe('Will clone into: /mnt/projects/bifrost'); }); + + it('previews the name taken from the URL as it is typed', () => { + const { app, doc, set } = bootClone(); + app.isCliAvailable = () => true; // lives in settings-ui.js, which this test does not load + set('cloneCaseName', ''); + set('cloneCasePath', '/mnt/projects'); + set('cloneRepoUrl', 'https://github.com/opticon454/bifrost'); + app.onCloneUrlInput(); + clearTimeout(app._clonePreflightTimer); + expect((doc.getElementById('cloneCaseName') as HTMLInputElement).value).toBe('bifrost'); + expect(doc.getElementById('cloneCasePathPreview')?.textContent).toBe('Will clone into: /mnt/projects/bifrost'); + }); });