mirror of
https://github.com/samiyev/puaros.git
synced 2025-12-27 23:06:54 +05:00
feat(ipuaro): add display configuration
Add DisplayConfigSchema with theme support (dark/light), stats/tool calls visibility toggles, bell notification on completion, and progress bar control. Includes theme utilities with dynamic color schemes and 46 new tests.
This commit is contained in:
29
packages/ipuaro/tests/unit/tui/utils/bell.test.ts
Normal file
29
packages/ipuaro/tests/unit/tui/utils/bell.test.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
/**
|
||||
* Tests for bell utility.
|
||||
*/
|
||||
|
||||
import { describe, expect, it, vi } from "vitest"
|
||||
import { ringBell } from "../../../../src/tui/utils/bell.js"
|
||||
|
||||
describe("ringBell", () => {
|
||||
it("should write bell character to stdout", () => {
|
||||
const writeSpy = vi.spyOn(process.stdout, "write").mockImplementation(() => true)
|
||||
|
||||
ringBell()
|
||||
|
||||
expect(writeSpy).toHaveBeenCalledWith("\u0007")
|
||||
writeSpy.mockRestore()
|
||||
})
|
||||
|
||||
it("should write correct ASCII bell character", () => {
|
||||
const writeSpy = vi.spyOn(process.stdout, "write").mockImplementation(() => true)
|
||||
|
||||
ringBell()
|
||||
|
||||
const callArg = writeSpy.mock.calls[0]?.[0]
|
||||
expect(callArg).toBe("\u0007")
|
||||
expect(callArg?.charCodeAt(0)).toBe(7)
|
||||
|
||||
writeSpy.mockRestore()
|
||||
})
|
||||
})
|
||||
Reference in New Issue
Block a user