First batch of fixing tests to use best practices. (#11964)

This commit is contained in:
Jacob Richman
2025-10-25 14:41:53 -07:00
committed by GitHub
parent 8352980f01
commit ee66732ad2
48 changed files with 1128 additions and 1113 deletions

View File

@@ -0,0 +1,50 @@
/**
* @license
* Copyright 2025 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import { describe, it, expect } from 'vitest';
import { act } from 'react';
import { render } from 'ink-testing-library';
import { useModelCommand } from './useModelCommand.js';
describe('useModelCommand', () => {
let result: ReturnType<typeof useModelCommand>;
function TestComponent() {
result = useModelCommand();
return null;
}
it('should initialize with the model dialog closed', () => {
render(<TestComponent />);
expect(result.isModelDialogOpen).toBe(false);
});
it('should open the model dialog when openModelDialog is called', () => {
render(<TestComponent />);
act(() => {
result.openModelDialog();
});
expect(result.isModelDialogOpen).toBe(true);
});
it('should close the model dialog when closeModelDialog is called', () => {
render(<TestComponent />);
// Open it first
act(() => {
result.openModelDialog();
});
expect(result.isModelDialogOpen).toBe(true);
// Then close it
act(() => {
result.closeModelDialog();
});
expect(result.isModelDialogOpen).toBe(false);
});
});