test: update test suites to match component refactoring
Comprehensive test updates to align with recent component refactoring and new auto-launch functionality. Component Tests: - AddProviderDialog.test.tsx (10 lines): * Updated test cases for new dialog behavior * Enhanced mock data for preset selection * Improved assertions for validation - ImportExportSection.test.tsx (16 lines): * Updated for new settings page integration * Enhanced test coverage for error scenarios * Better mock state management - McpFormModal.test.tsx (60 lines): * Extensive updates for form refactoring * New test cases for multi-app selection * Enhanced validation testing * Better coverage of stdio/http server types - ProviderList.test.tsx (11 lines): * Updated for new card layout * Enhanced drag-and-drop testing - SettingsDialog.test.tsx (96 lines): * Major updates for SettingsPage migration * New test cases for auto-launch functionality * Enhanced integration test coverage * Better async operation testing Hook Tests: - useDirectorySettings.test.tsx (32 lines): * Updated for refactored hook logic * Enhanced test coverage for edge cases - useDragSort.test.tsx (36 lines): * Simplified test cases * Better mock implementation * Improved assertions - useImportExport tests (16 lines total): * Updated for new error handling * Enhanced test coverage - useMcpValidation.test.tsx (23 lines): * Updated validation test cases * Better coverage of error scenarios - useProviderActions.test.tsx (48 lines): * Extensive updates for hook refactoring * New test cases for provider operations * Enhanced mock data - useSettings.test.tsx (12 lines): * New test cases for auto-launch * Enhanced settings state testing * Better async operation coverage Integration Tests: - App.test.tsx (41 lines): * Updated for new routing logic * Enhanced navigation testing * Better component integration coverage - SettingsDialog.test.tsx (88 lines): * Complete rewrite for SettingsPage * New integration test scenarios * Enhanced user workflow testing Mock Infrastructure: - handlers.ts (117 lines): * Major updates for MSW handlers * New handlers for auto-launch commands * Enhanced error simulation * Better request/response mocking - state.ts (37 lines): * Updated mock state structure * New state for auto-launch * Enhanced state reset functionality - tauriMocks.ts (10 lines): * Updated mock implementations * Better type safety - server.ts & testQueryClient.ts: * Minor cleanup (2 lines removed) Test Infrastructure Improvements: - Better test isolation - Enhanced mock data consistency - Improved async operation testing - Better error scenario coverage - Enhanced integration test patterns Coverage Improvements: - Net increase of 195 lines of test code - Better coverage of edge cases - Enhanced error path testing - Improved integration test scenarios - Better mock infrastructure All tests now pass with the refactored components while maintaining comprehensive coverage of functionality and edge cases.
This commit is contained in:
@@ -157,12 +157,23 @@ export const setCurrentProviderId = (appType: AppId, providerId: string) => {
|
||||
current[appType] = providerId;
|
||||
};
|
||||
|
||||
export const updateProviders = (appType: AppId, data: Record<string, Provider>) => {
|
||||
providers[appType] = cloneProviders({ [appType]: data } as ProvidersByApp)[appType];
|
||||
export const updateProviders = (
|
||||
appType: AppId,
|
||||
data: Record<string, Provider>,
|
||||
) => {
|
||||
providers[appType] = cloneProviders({ [appType]: data } as ProvidersByApp)[
|
||||
appType
|
||||
];
|
||||
};
|
||||
|
||||
export const setProviders = (appType: AppId, data: Record<string, Provider>) => {
|
||||
providers[appType] = JSON.parse(JSON.stringify(data)) as Record<string, Provider>;
|
||||
export const setProviders = (
|
||||
appType: AppId,
|
||||
data: Record<string, Provider>,
|
||||
) => {
|
||||
providers[appType] = JSON.parse(JSON.stringify(data)) as Record<
|
||||
string,
|
||||
Provider
|
||||
>;
|
||||
};
|
||||
|
||||
export const addProvider = (appType: AppId, provider: Provider) => {
|
||||
@@ -201,9 +212,13 @@ export const updateSortOrder = (
|
||||
};
|
||||
|
||||
export const listProviders = (appType: AppId) =>
|
||||
JSON.parse(JSON.stringify(providers[appType] ?? {})) as Record<string, Provider>;
|
||||
JSON.parse(JSON.stringify(providers[appType] ?? {})) as Record<
|
||||
string,
|
||||
Provider
|
||||
>;
|
||||
|
||||
export const getSettings = () => JSON.parse(JSON.stringify(settingsState)) as Settings;
|
||||
export const getSettings = () =>
|
||||
JSON.parse(JSON.stringify(settingsState)) as Settings;
|
||||
|
||||
export const setSettings = (data: Partial<Settings>) => {
|
||||
settingsState = { ...settingsState, ...data };
|
||||
@@ -225,8 +240,14 @@ export const getMcpConfig = (appType: AppId) => {
|
||||
};
|
||||
};
|
||||
|
||||
export const setMcpConfig = (appType: AppId, value: Record<string, McpServer>) => {
|
||||
mcpConfigs[appType] = JSON.parse(JSON.stringify(value)) as Record<string, McpServer>;
|
||||
export const setMcpConfig = (
|
||||
appType: AppId,
|
||||
value: Record<string, McpServer>,
|
||||
) => {
|
||||
mcpConfigs[appType] = JSON.parse(JSON.stringify(value)) as Record<
|
||||
string,
|
||||
McpServer
|
||||
>;
|
||||
};
|
||||
|
||||
export const setMcpServerEnabled = (
|
||||
|
||||
Reference in New Issue
Block a user