Buckets:
| import { describe, expect, test } from "bun:test" | |
| import { computePromptTraits } from "../../src/prompt/traits" | |
| describe("computePromptTraits", () => { | |
| test("normal mode without autocomplete only captures tab", () => { | |
| const traits = computePromptTraits({ mode: "normal", autocompleteVisible: false }) | |
| expect(traits.capture).toEqual(["tab"]) | |
| expect(traits.suspend).toBeUndefined() | |
| expect(traits.status).toBeUndefined() | |
| }) | |
| test("normal mode with autocomplete captures navigation keys", () => { | |
| const traits = computePromptTraits({ mode: "normal", autocompleteVisible: true }) | |
| expect(traits.capture).toEqual(["escape", "navigate", "submit", "tab"]) | |
| expect(traits.suspend).toBeUndefined() | |
| expect(traits.status).toBeUndefined() | |
| }) | |
| test("shell mode disables capture and labels the prompt without suspending", () => { | |
| const traits = computePromptTraits({ mode: "shell", autocompleteVisible: false }) | |
| expect(traits.capture).toBeUndefined() | |
| expect(traits.suspend).toBeUndefined() | |
| expect(traits.status).toBe("SHELL") | |
| }) | |
| }) | |
Xet Storage Details
- Size:
- 1.08 kB
- Xet hash:
- 5589e5140bcdad3dd3206fa4b24305623b069c6818980eac3c31b0c2774bb6f7
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.