diff --git a/packages/cli/src/ui/components/InputPrompt.test.tsx b/packages/cli/src/ui/components/InputPrompt.test.tsx index 7a241691e8..7f4322bb99 100644 --- a/packages/cli/src/ui/components/InputPrompt.test.tsx +++ b/packages/cli/src/ui/components/InputPrompt.test.tsx @@ -80,6 +80,9 @@ vi.mock('../utils/clipboardUtils.js'); vi.mock('../hooks/useKittyKeyboardProtocol.js'); vi.mock('../utils/terminalUtils.js', () => ({ isLowColorDepth: vi.fn(() => false), + getColorDepth: vi.fn(() => 24), + isITerm2: vi.fn(() => false), + isVSCode: vi.fn(() => false), })); // Mock ink BEFORE importing components that use it to intercept terminalCursorPosition diff --git a/packages/cli/src/ui/components/__snapshots__/InputPrompt-InputPrompt-snapshots-should-not-show-inverted-cursor-when-shell-is-focused.snap.svg b/packages/cli/src/ui/components/__snapshots__/InputPrompt-InputPrompt-snapshots-should-not-show-inverted-cursor-when-shell-is-focused.snap.svg index 219e565308..5f578e3f94 100644 --- a/packages/cli/src/ui/components/__snapshots__/InputPrompt-InputPrompt-snapshots-should-not-show-inverted-cursor-when-shell-is-focused.snap.svg +++ b/packages/cli/src/ui/components/__snapshots__/InputPrompt-InputPrompt-snapshots-should-not-show-inverted-cursor-when-shell-is-focused.snap.svg @@ -1,41 +1,11 @@ - + - + - ERROR [vitest] No "isITerm2" export is defined on the "../utils/terminalUtils.js" mock. Did you - forget to return it from "vi.mock"? - If you need to partially mock a module, you can use "importOriginal" helper inside: - - If you need to partially mock a module, you can use "importOriginal" helper inside:\t - - \t - -VitestMocker.createE - rror (file:///Users/mattkorwel/dev/gemini-cli/main/node_modules/vitest/dist/chunks/ - execute.B7h3T_Hc.js:284:17) - -Object.get - (file:///Users/mattkorwel/dev/gemini-cli/main/node_modules/vitest/dist/chunks/execute.B7 - h3T_Hc.js:330:16) - - HalfLinePaddedBoxInternal (src/ui/components/shared/HalfLinePaddedBox.tsx:82:19) - -Object.react-stack-botto - m-frame (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/r - eact-reconciler.development.js:15859:20) - -renderWithHook - s (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-recon - ciler.development.js:3221:22) - -updateFunctionCompo - nent (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react- - reconciler.development.js:6475:19) - -beginWork - (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reconciler - .development.js:8009:18) - -runWithFiberInD - EV (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reco - nciler.development.js:1738:13) - -performUnitOfWo - rk (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reco - nciler.development.js:12834:22) - -workLoopSync - (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reconci - ler.development.js:12644:41) + ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ + > Type your message or @path/to/file + ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ \ No newline at end of file diff --git a/packages/cli/src/ui/components/__snapshots__/InputPrompt.test.tsx.snap b/packages/cli/src/ui/components/__snapshots__/InputPrompt.test.tsx.snap index e37d15ecd1..cc6899f431 100644 --- a/packages/cli/src/ui/components/__snapshots__/InputPrompt.test.tsx.snap +++ b/packages/cli/src/ui/components/__snapshots__/InputPrompt.test.tsx.snap @@ -90,237 +90,81 @@ exports[`InputPrompt > Highlighting and Cursor Display > single-line scenarios > ────────────────────────────────────────────────────────────────────────────────────────────────────" `; -exports[`InputPrompt > mouse interaction > should toggle paste expansion on double-click 1`] = ` +exports[`InputPrompt > History Navigation and Completion Suppression > should not render suggestions during history navigation 1`] = ` +"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ + > second message +▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ " - ERROR [vitest] No "isITerm2" export is defined on the "../utils/terminalUtils.js" mock. Did you - forget to return it from "vi.mock"? - If you need to partially mock a module, you can use "importOriginal" helper inside: +`; - - If you need to partially mock a module, you can use "importOriginal" helper inside:\\t - - \\t - -VitestMocker.createE - rror (file:///Users/mattkorwel/dev/gemini-cli/main/node_modules/vitest/dist/chunks/ - execute.B7h3T_Hc.js:284:17) - -Object.get - (file:///Users/mattkorwel/dev/gemini-cli/main/node_modules/vitest/dist/chunks/execute.B7 - h3T_Hc.js:330:16) - - HalfLinePaddedBoxInternal (src/ui/components/shared/HalfLinePaddedBox.tsx:82:19) - -Object.react-stack-botto - m-frame (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/r - eact-reconciler.development.js:15859:20) - -renderWithHook - s (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-recon - ciler.development.js:3221:22) - -updateFunctionCompo - nent (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react- - reconciler.development.js:6475:19) - -beginWork - (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reconciler - .development.js:8009:18) - -runWithFiberInD - EV (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reco - nciler.development.js:1738:13) - -performUnitOfWo - rk (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reco - nciler.development.js:12834:22) - -workLoopSync - (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reconci - ler.development.js:12644:41) +exports[`InputPrompt > command search (Ctrl+R when not in shell) > expands and collapses long suggestion via Right/Left arrows > command-search-render-collapsed-match 1`] = ` +"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ + (r:) Type your message or @path/to/file +▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ + lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll → + lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll + ... +" +`; + +exports[`InputPrompt > command search (Ctrl+R when not in shell) > expands and collapses long suggestion via Right/Left arrows > command-search-render-expanded-match 1`] = ` +"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ + (r:) Type your message or @path/to/file +▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ + lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll ← + lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll + llllllllllllllllllllllllllllllllllllllllllllllllll +" +`; + +exports[`InputPrompt > command search (Ctrl+R when not in shell) > renders match window and expanded view (snapshots) > command-search-render-collapsed-match 1`] = ` +"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ + (r:) commit +▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ + git commit -m "feat: add search" in src/app +" +`; + +exports[`InputPrompt > command search (Ctrl+R when not in shell) > renders match window and expanded view (snapshots) > command-search-render-expanded-match 1`] = ` +"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ + (r:) commit +▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ + git commit -m "feat: add search" in src/app +" +`; + +exports[`InputPrompt > image path transformation snapshots > should snapshot collapsed image path 1`] = ` +"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ + > [Image ...reenshot2x.png] +▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ +" +`; + +exports[`InputPrompt > image path transformation snapshots > should snapshot expanded image path when cursor is on it 1`] = ` +"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ + > @/path/to/screenshots/screenshot2x.png +▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ +" +`; + +exports[`InputPrompt > mouse interaction > should toggle paste expansion on double-click 1`] = ` +"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ + > [Pasted Text: 10 lines] +▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ " `; exports[`InputPrompt > mouse interaction > should toggle paste expansion on double-click 2`] = ` -" - ERROR [vitest] No "isITerm2" export is defined on the "../utils/terminalUtils.js" mock. Did you - forget to return it from "vi.mock"? - If you need to partially mock a module, you can use "importOriginal" helper inside: - - - If you need to partially mock a module, you can use "importOriginal" helper inside:\\t - - \\t - -VitestMocker.createE - rror (file:///Users/mattkorwel/dev/gemini-cli/main/node_modules/vitest/dist/chunks/ - execute.B7h3T_Hc.js:284:17) - -Object.get - (file:///Users/mattkorwel/dev/gemini-cli/main/node_modules/vitest/dist/chunks/execute.B7 - h3T_Hc.js:330:16) - - HalfLinePaddedBoxInternal (src/ui/components/shared/HalfLinePaddedBox.tsx:82:19) - -Object.react-stack-botto - m-frame (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/r - eact-reconciler.development.js:15859:20) - -renderWithHook - s (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-recon - ciler.development.js:3221:22) - -updateFunctionCompo - nent (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react- - reconciler.development.js:6475:19) - -beginWork - (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reconciler - .development.js:8009:18) - -runWithFiberInD - EV (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reco - nciler.development.js:1738:13) - -performUnitOfWo - rk (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reco - nciler.development.js:12834:22) - -workLoopSync - (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reconci - ler.development.js:12644:41) +"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ + > [Pasted Text: 10 lines] +▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ " `; exports[`InputPrompt > mouse interaction > should toggle paste expansion on double-click 3`] = ` -" - ERROR [vitest] No "isITerm2" export is defined on the "../utils/terminalUtils.js" mock. Did you - forget to return it from "vi.mock"? - If you need to partially mock a module, you can use "importOriginal" helper inside: - - - If you need to partially mock a module, you can use "importOriginal" helper inside:\\t - - \\t - -VitestMocker.createE - rror (file:///Users/mattkorwel/dev/gemini-cli/main/node_modules/vitest/dist/chunks/ - execute.B7h3T_Hc.js:284:17) - -Object.get - (file:///Users/mattkorwel/dev/gemini-cli/main/node_modules/vitest/dist/chunks/execute.B7 - h3T_Hc.js:330:16) - - HalfLinePaddedBoxInternal (src/ui/components/shared/HalfLinePaddedBox.tsx:82:19) - -Object.react-stack-botto - m-frame (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/r - eact-reconciler.development.js:15859:20) - -renderWithHook - s (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-recon - ciler.development.js:3221:22) - -updateFunctionCompo - nent (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react- - reconciler.development.js:6475:19) - -beginWork - (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reconciler - .development.js:8009:18) - -runWithFiberInD - EV (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reco - nciler.development.js:1738:13) - -performUnitOfWo - rk (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reco - nciler.development.js:12834:22) - -workLoopSync - (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reconci - ler.development.js:12644:41) -" -`; - -exports[`InputPrompt > mouse interaction > should toggle paste expansion on double-click 4`] = ` -" - ERROR [vitest] No "isITerm2" export is defined on the "../utils/terminalUtils.js" mock. Did you - forget to return it from "vi.mock"? - If you need to partially mock a module, you can use "importOriginal" helper inside: - - - If you need to partially mock a module, you can use "importOriginal" helper inside:\\t - - \\t - -VitestMocker.createE - rror (file:///Users/mattkorwel/dev/gemini-cli/main/node_modules/vitest/dist/chunks/ - execute.B7h3T_Hc.js:284:17) - -Object.get - (file:///Users/mattkorwel/dev/gemini-cli/main/node_modules/vitest/dist/chunks/execute.B7 - h3T_Hc.js:330:16) - - HalfLinePaddedBoxInternal (src/ui/components/shared/HalfLinePaddedBox.tsx:82:19) - -Object.react-stack-botto - m-frame (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/r - eact-reconciler.development.js:15859:20) - -renderWithHook - s (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-recon - ciler.development.js:3221:22) - -updateFunctionCompo - nent (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react- - reconciler.development.js:6475:19) - -beginWork - (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reconciler - .development.js:8009:18) - -runWithFiberInD - EV (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reco - nciler.development.js:1738:13) - -performUnitOfWo - rk (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reco - nciler.development.js:12834:22) - -workLoopSync - (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reconci - ler.development.js:12644:41) -" -`; - -exports[`InputPrompt > mouse interaction > should toggle paste expansion on double-click 5`] = ` -" - ERROR [vitest] No "isITerm2" export is defined on the "../utils/terminalUtils.js" mock. Did you - forget to return it from "vi.mock"? - If you need to partially mock a module, you can use "importOriginal" helper inside: - - - If you need to partially mock a module, you can use "importOriginal" helper inside:\\t - - \\t - -VitestMocker.createE - rror (file:///Users/mattkorwel/dev/gemini-cli/main/node_modules/vitest/dist/chunks/ - execute.B7h3T_Hc.js:284:17) - -Object.get - (file:///Users/mattkorwel/dev/gemini-cli/main/node_modules/vitest/dist/chunks/execute.B7 - h3T_Hc.js:330:16) - - HalfLinePaddedBoxInternal (src/ui/components/shared/HalfLinePaddedBox.tsx:82:19) - -Object.react-stack-botto - m-frame (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/r - eact-reconciler.development.js:15859:20) - -renderWithHook - s (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-recon - ciler.development.js:3221:22) - -updateFunctionCompo - nent (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react- - reconciler.development.js:6475:19) - -beginWork - (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reconciler - .development.js:8009:18) - -runWithFiberInD - EV (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reco - nciler.development.js:1738:13) - -performUnitOfWo - rk (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reco - nciler.development.js:12834:22) - -workLoopSync - (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reconci - ler.development.js:12644:41) -" -`; - -exports[`InputPrompt > mouse interaction > should toggle paste expansion on double-click 6`] = ` -" - ERROR [vitest] No "isITerm2" export is defined on the "../utils/terminalUtils.js" mock. Did you - forget to return it from "vi.mock"? - If you need to partially mock a module, you can use "importOriginal" helper inside: - - - If you need to partially mock a module, you can use "importOriginal" helper inside:\\t - - \\t - -VitestMocker.createE - rror (file:///Users/mattkorwel/dev/gemini-cli/main/node_modules/vitest/dist/chunks/ - execute.B7h3T_Hc.js:284:17) - -Object.get - (file:///Users/mattkorwel/dev/gemini-cli/main/node_modules/vitest/dist/chunks/execute.B7 - h3T_Hc.js:330:16) - - HalfLinePaddedBoxInternal (src/ui/components/shared/HalfLinePaddedBox.tsx:82:19) - -Object.react-stack-botto - m-frame (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/r - eact-reconciler.development.js:15859:20) - -renderWithHook - s (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-recon - ciler.development.js:3221:22) - -updateFunctionCompo - nent (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react- - reconciler.development.js:6475:19) - -beginWork - (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reconciler - .development.js:8009:18) - -runWithFiberInD - EV (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reco - nciler.development.js:1738:13) - -performUnitOfWo - rk (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reco - nciler.development.js:12834:22) - -workLoopSync - (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reconci - ler.development.js:12644:41) +"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ + > [Pasted Text: 10 lines] +▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ " `; @@ -333,40 +177,28 @@ exports[`InputPrompt > multiline rendering > should correctly render multiline i `; exports[`InputPrompt > snapshots > should not show inverted cursor when shell is focused 1`] = ` -" - ERROR [vitest] No "isITerm2" export is defined on the "../utils/terminalUtils.js" mock. Did you - forget to return it from "vi.mock"? - If you need to partially mock a module, you can use "importOriginal" helper inside: +"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ + > Type your message or @path/to/file +▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄" +`; - - If you need to partially mock a module, you can use "importOriginal" helper inside:\\t - - \\t - -VitestMocker.createE - rror (file:///Users/mattkorwel/dev/gemini-cli/main/node_modules/vitest/dist/chunks/ - execute.B7h3T_Hc.js:284:17) - -Object.get - (file:///Users/mattkorwel/dev/gemini-cli/main/node_modules/vitest/dist/chunks/execute.B7 - h3T_Hc.js:330:16) - - HalfLinePaddedBoxInternal (src/ui/components/shared/HalfLinePaddedBox.tsx:82:19) - -Object.react-stack-botto - m-frame (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/r - eact-reconciler.development.js:15859:20) - -renderWithHook - s (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-recon - ciler.development.js:3221:22) - -updateFunctionCompo - nent (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react- - reconciler.development.js:6475:19) - -beginWork - (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reconciler - .development.js:8009:18) - -runWithFiberInD - EV (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reco - nciler.development.js:1738:13) - -performUnitOfWo - rk (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reco - nciler.development.js:12834:22) - -workLoopSync - (/Users/mattkorwel/dev/gemini-cli/main/node_modules/react-reconciler/cjs/react-reconci - ler.development.js:12644:41) +exports[`InputPrompt > snapshots > should render correctly in shell mode 1`] = ` +"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ + ! Type your message or @path/to/file +▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ +" +`; + +exports[`InputPrompt > snapshots > should render correctly in yolo mode 1`] = ` +"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ + * Type your message or @path/to/file +▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ +" +`; + +exports[`InputPrompt > snapshots > should render correctly when accepting edits 1`] = ` +"▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ + > Type your message or @path/to/file +▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ " `;