mirror of
https://github.com/google-gemini/gemini-cli.git
synced 2026-04-26 04:54:25 -07:00
test(cli): refactor tests for async render utilities (#23252)
This commit is contained in:
committed by
GitHub
parent
86a3a913b5
commit
6c78eb7a39
@@ -17,8 +17,8 @@ describe('useEditBuffer', () => {
|
||||
mockOnCommit = vi.fn();
|
||||
});
|
||||
|
||||
it('should initialize with empty state', () => {
|
||||
const { result } = renderHook(() =>
|
||||
it('should initialize with empty state', async () => {
|
||||
const { result } = await renderHook(() =>
|
||||
useInlineEditBuffer({ onCommit: mockOnCommit }),
|
||||
);
|
||||
expect(result.current.editState.editingKey).toBeNull();
|
||||
@@ -26,8 +26,8 @@ describe('useEditBuffer', () => {
|
||||
expect(result.current.editState.cursorPos).toBe(0);
|
||||
});
|
||||
|
||||
it('should start editing correctly', () => {
|
||||
const { result } = renderHook(() =>
|
||||
it('should start editing correctly', async () => {
|
||||
const { result } = await renderHook(() =>
|
||||
useInlineEditBuffer({ onCommit: mockOnCommit }),
|
||||
);
|
||||
act(() => result.current.startEditing('my-key', 'initial'));
|
||||
@@ -37,8 +37,8 @@ describe('useEditBuffer', () => {
|
||||
expect(result.current.editState.cursorPos).toBe(7); // End of string
|
||||
});
|
||||
|
||||
it('should commit edit and reset state', () => {
|
||||
const { result } = renderHook(() =>
|
||||
it('should commit edit and reset state', async () => {
|
||||
const { result } = await renderHook(() =>
|
||||
useInlineEditBuffer({ onCommit: mockOnCommit }),
|
||||
);
|
||||
|
||||
@@ -50,8 +50,8 @@ describe('useEditBuffer', () => {
|
||||
expect(result.current.editState.buffer).toBe('');
|
||||
});
|
||||
|
||||
it('should move cursor left and right', () => {
|
||||
const { result } = renderHook(() =>
|
||||
it('should move cursor left and right', async () => {
|
||||
const { result } = await renderHook(() =>
|
||||
useInlineEditBuffer({ onCommit: mockOnCommit }),
|
||||
);
|
||||
act(() => result.current.startEditing('key', 'ab')); // cursor at 2
|
||||
@@ -70,8 +70,8 @@ describe('useEditBuffer', () => {
|
||||
expect(result.current.editState.cursorPos).toBe(1);
|
||||
});
|
||||
|
||||
it('should handle home and end', () => {
|
||||
const { result } = renderHook(() =>
|
||||
it('should handle home and end', async () => {
|
||||
const { result } = await renderHook(() =>
|
||||
useInlineEditBuffer({ onCommit: mockOnCommit }),
|
||||
);
|
||||
act(() => result.current.startEditing('key', 'testing')); // cursor at 7
|
||||
@@ -83,8 +83,8 @@ describe('useEditBuffer', () => {
|
||||
expect(result.current.editState.cursorPos).toBe(7);
|
||||
});
|
||||
|
||||
it('should delete characters to the left (backspace)', () => {
|
||||
const { result } = renderHook(() =>
|
||||
it('should delete characters to the left (backspace)', async () => {
|
||||
const { result } = await renderHook(() =>
|
||||
useInlineEditBuffer({ onCommit: mockOnCommit }),
|
||||
);
|
||||
act(() => result.current.startEditing('key', 'abc')); // cursor at 3
|
||||
@@ -99,8 +99,8 @@ describe('useEditBuffer', () => {
|
||||
expect(result.current.editState.buffer).toBe('ab');
|
||||
});
|
||||
|
||||
it('should delete characters to the right (delete tab)', () => {
|
||||
const { result } = renderHook(() =>
|
||||
it('should delete characters to the right (delete tab)', async () => {
|
||||
const { result } = await renderHook(() =>
|
||||
useInlineEditBuffer({ onCommit: mockOnCommit }),
|
||||
);
|
||||
act(() => result.current.startEditing('key', 'abc'));
|
||||
@@ -111,8 +111,8 @@ describe('useEditBuffer', () => {
|
||||
expect(result.current.editState.cursorPos).toBe(0);
|
||||
});
|
||||
|
||||
it('should insert valid characters into string', () => {
|
||||
const { result } = renderHook(() =>
|
||||
it('should insert valid characters into string', async () => {
|
||||
const { result } = await renderHook(() =>
|
||||
useInlineEditBuffer({ onCommit: mockOnCommit }),
|
||||
);
|
||||
act(() => result.current.startEditing('key', 'ab'));
|
||||
@@ -129,8 +129,8 @@ describe('useEditBuffer', () => {
|
||||
expect(result.current.editState.cursorPos).toBe(2);
|
||||
});
|
||||
|
||||
it('should validate number character insertions', () => {
|
||||
const { result } = renderHook(() =>
|
||||
it('should validate number character insertions', async () => {
|
||||
const { result } = await renderHook(() =>
|
||||
useInlineEditBuffer({ onCommit: mockOnCommit }),
|
||||
);
|
||||
act(() => result.current.startEditing('key', '12'));
|
||||
|
||||
Reference in New Issue
Block a user