- Notifications
You must be signed in to change notification settings - Fork24
Commit8b8edc7
test: consolidate test mocks into reusable factories
- Create comprehensive mock factories in test-helpers.ts - Storage variants (with auth, minimal) - Workspace variants (running, stopped, failed, with build) - VSCode components (RemoteSSH, TreeView, StatusBar, QuickPick, Terminal, OutputChannel) - Provider factories (WorkspaceProvider, TreeDataProvider) - Other utilities (Remote, Commands, EventEmitter, Axios, ProxyAgent, Uri)- Migrate all test files to use mock factories - api.test.ts: Replace inline process/WebSocket mocks, use createMockApi - commands.test.ts: Replace all inline mocks with factories - extension.test.ts: Consolidate context, provider, and remote mocks - workspaceMonitor.test.ts: Use getPrivateProperty helper, eliminate inline mocks - workspacesProvider.test.ts: Replace vscode module mock with factory - inbox.test.ts: Remove type casting patterns - headers.test.ts: Use createMockConfiguration - remote.test.ts: Update Storage mock to use factory- Improve test quality and maintainability - Reduce 'as any' casts from 95 to 4 (96% reduction) - Eliminate all inline mock object definitions - Remove unsafe type casting patterns - Centralize mock creation logic - All 405 tests passing with 78.49% coverage🤖 Generated with [Claude Code](https://claude.ai/code)Co-Authored-By: Claude <noreply@anthropic.com>1 parent8505c4f commit8b8edc7
File tree
11 files changed
+1605
-1105
lines changed- src
11 files changed
+1605
-1105
lines changedLines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
44 | 44 |
| |
45 | 45 |
| |
46 | 46 |
| |
47 |
| - | |
| 47 | + | |
48 | 48 |
| |
49 | 49 |
| |
50 | 50 |
| |
| 51 | + | |
51 | 52 |
| |
52 | 53 |
| |
53 | 54 |
| |
|
0 commit comments
Comments
(0)