Skip to content

Commit ccc4be9

Browse files
committed
chore: update vitest and coverage-v8 dependencies to version 4.0.18 across multiple packages
1 parent 8d67983 commit ccc4be9

6 files changed

Lines changed: 192 additions & 355 deletions

File tree

cli/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,11 @@
3939
"@semantic-release/github": "^11.0.6",
4040
"@types/bun": "^1.3.5",
4141
"@types/node": "^22.19.3",
42-
"@vitest/coverage-v8": "^2.1.9",
42+
"@vitest/coverage-v8": "^4.0.18",
4343
"semantic-release": "^24.2.9",
4444
"tsup": "^8.5.1",
4545
"typescript": "^5.9.3",
46-
"vitest": "^2.1.9"
46+
"vitest": "^4.0.18"
4747
},
4848
"engines": {
4949
"node": ">=18"

cli/src/lib/config.test.ts

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,25 @@ import { describe, it, expect, vi, beforeEach, afterEach } from "vitest";
44
vi.mock("conf", () => {
55
const store: Record<string, any> = {};
66
return {
7-
default: vi.fn().mockImplementation(() => ({
8-
get: vi.fn((key: string) => store[key]),
9-
set: vi.fn((key: string, value: any) => {
7+
default: class MockConf {
8+
get(key: string) {
9+
return store[key];
10+
}
11+
set(key: string, value: any) {
1012
store[key] = value;
11-
}),
12-
clear: vi.fn(() => {
13+
}
14+
clear() {
1315
for (const key in store) {
1416
delete store[key];
1517
}
16-
}),
17-
path: "/mock/config/path/testplanit-cli/config.json",
18-
store,
19-
})),
18+
}
19+
get path() {
20+
return "/mock/config/path/testplanit-cli/config.json";
21+
}
22+
get store() {
23+
return store;
24+
}
25+
},
2026
};
2127
});
2228

packages/api/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,9 @@
4848
},
4949
"devDependencies": {
5050
"@types/node": "^20.10.0",
51+
"@vitest/coverage-v8": "^4.0.18",
5152
"tsup": "^8.0.0",
5253
"typescript": "^5.3.0",
53-
"vitest": "^2.0.0"
54+
"vitest": "^4.0.18"
5455
}
5556
}

packages/wdio-testplanit-reporter/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,11 @@
5555
},
5656
"devDependencies": {
5757
"@types/node": "^20.10.0",
58+
"@vitest/coverage-v8": "^4.0.18",
5859
"@wdio/reporter": "^9.0.0",
5960
"@wdio/types": "^9.0.0",
6061
"tsup": "^8.0.0",
6162
"typescript": "^5.3.0",
62-
"vitest": "^2.0.0"
63+
"vitest": "^4.0.18"
6364
}
6465
}

packages/wdio-testplanit-reporter/src/reporter.test.ts

Lines changed: 71 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -25,23 +25,76 @@ vi.mock('@wdio/reporter', () => {
2525
// Mock the API client
2626
vi.mock('@testplanit/api', () => {
2727
return {
28-
TestPlanItClient: vi.fn().mockImplementation(() => ({
29-
getStatuses: vi.fn().mockResolvedValue([
30-
{ id: 1, name: 'Passed', systemName: 'passed', isSuccess: true, isFailure: false },
31-
{ id: 2, name: 'Failed', systemName: 'failed', isSuccess: false, isFailure: true },
32-
{ id: 3, name: 'Skipped', systemName: 'skipped', isSuccess: false, isFailure: false },
33-
]),
34-
getStatusId: vi.fn().mockImplementation(async (_projectId: number, status: string) => {
28+
TestPlanItClient: class MockTestPlanItClient {
29+
async getStatuses() {
30+
return [
31+
{ id: 1, name: 'Passed', systemName: 'passed', isSuccess: true, isFailure: false },
32+
{ id: 2, name: 'Failed', systemName: 'failed', isSuccess: false, isFailure: true },
33+
{ id: 3, name: 'Skipped', systemName: 'skipped', isSuccess: false, isFailure: false },
34+
];
35+
}
36+
async getStatusId(_projectId: number, status: string) {
3537
const map: Record<string, number> = { passed: 1, failed: 2, skipped: 3 };
3638
return map[status];
37-
}),
38-
createTestRun: vi.fn().mockResolvedValue({ id: 123, name: 'Test Run' }),
39-
getTestRun: vi.fn().mockResolvedValue({ id: 123, name: 'Test Run' }),
40-
completeTestRun: vi.fn().mockResolvedValue({ id: 123, isCompleted: true }),
41-
findOrAddTestCaseToRun: vi.fn().mockResolvedValue({ id: 456 }),
42-
createTestResult: vi.fn().mockResolvedValue({ id: 789 }),
43-
uploadAttachment: vi.fn().mockResolvedValue({ id: 1, path: '/attachments/1' }),
44-
})),
39+
}
40+
async createTestRun() {
41+
return { id: 123, name: 'Test Run' };
42+
}
43+
async getTestRun() {
44+
return { id: 123, name: 'Test Run' };
45+
}
46+
async completeTestRun() {
47+
return { id: 123, isCompleted: true };
48+
}
49+
async findOrAddTestCaseToRun() {
50+
return { id: 456 };
51+
}
52+
async createTestResult() {
53+
return { id: 789 };
54+
}
55+
async uploadAttachment() {
56+
return { id: 1, path: '/attachments/1' };
57+
}
58+
async createJUnitTestSuite() {
59+
return { id: 1, name: 'Test Suite' };
60+
}
61+
async createJUnitTestResult() {
62+
return { id: 789 };
63+
}
64+
async uploadJUnitAttachment() {
65+
return { id: 1, path: '/attachments/1' };
66+
}
67+
async findTestRunByName() {
68+
return { id: 123, name: 'Test Run' };
69+
}
70+
async findConfigurationByName() {
71+
return { id: 1, name: 'Configuration' };
72+
}
73+
async findMilestoneByName() {
74+
return { id: 1, name: 'Milestone' };
75+
}
76+
async findWorkflowStateByName() {
77+
return { id: 1, name: 'State' };
78+
}
79+
async findFolderByName() {
80+
return { id: 1, name: 'Folder' };
81+
}
82+
async createFolder() {
83+
return { id: 1, name: 'Folder' };
84+
}
85+
async findTemplateByName() {
86+
return { id: 1, name: 'Template' };
87+
}
88+
async resolveTagIds() {
89+
return [1, 2, 3];
90+
}
91+
async findOrCreateFolderPath() {
92+
return { id: 1, name: 'Folder' };
93+
}
94+
async findOrCreateTestCase() {
95+
return { testCase: { id: 456, name: 'Test Case' }, action: 'found' };
96+
}
97+
},
4598
TestPlanItError: class TestPlanItError extends Error {
4699
constructor(message: string) {
47100
super(message);
@@ -53,8 +106,10 @@ vi.mock('@testplanit/api', () => {
53106

54107
// Mock fs module
55108
vi.mock('fs', () => ({
56-
existsSync: vi.fn().mockReturnValue(true),
109+
existsSync: vi.fn().mockReturnValue(false), // No shared state file exists by default
57110
readFileSync: vi.fn().mockReturnValue(Buffer.from('fake-image-data')),
111+
writeFileSync: vi.fn(),
112+
unlinkSync: vi.fn(),
58113
}));
59114

60115
// Import after mocks are set up

0 commit comments

Comments
 (0)