Skip to content

Commit 6a10202

Browse files
authored
feat: replace jest with vitest (#154)
* feat: replace jest with vitest * fix: utils.test.ts * chore: bumb dependencies * wip * wip * fix: merged main & removed alert.test.ts
1 parent 5b7257c commit 6a10202

19 files changed

+2545
-5704
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { vi } from 'vitest';
2+
3+
const electron = {
4+
app: {
5+
getPath: vi.fn().mockReturnValue('path'),
6+
isPackaged: false,
7+
},
8+
powerMonitor: {
9+
addListener: vi.fn(),
10+
},
11+
};
12+
13+
// Make sure this is an object with properties
14+
Object.defineProperty(electron, '__esModule', { value: true });
15+
export default electron;
16+
export const app = electron.app;
17+
export const powerMonitor = electron.powerMonitor;

resources/js/electron-plugin/jest.config.back.ts

-210
This file was deleted.

resources/js/electron-plugin/jest.config.js

-8
This file was deleted.

resources/js/electron-plugin/jest.config.ts

-22
This file was deleted.

resources/js/electron-plugin/mocks/electron.ts

-12
This file was deleted.
+20-16
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
1-
jest.mock('electron');
2-
3-
import startAPIServer, {APIProcess} from "../src/server/api";
1+
import { describe, it, expect, beforeEach, afterEach, vi } from 'vitest';
2+
import startAPIServer, { APIProcess } from "../src/server/api";
43
import axios from "axios";
54

65
let apiServer: APIProcess;
76

87
describe('API test', () => {
98
beforeEach(async () => {
10-
jest.resetModules();
9+
vi.resetModules();
1110
apiServer = await startAPIServer('randomSecret');
1211
axios.defaults.baseURL = `http://localhost:${apiServer.port}`;
13-
})
12+
});
1413

15-
afterEach(done => {
16-
apiServer.server.close(done);
14+
afterEach(async () => {
15+
await new Promise<void>((resolve) => {
16+
apiServer.server.close(() => resolve());
17+
});
1718
});
1819

1920
it('starts API server on port 4000', async () => {
@@ -29,17 +30,20 @@ describe('API test', () => {
2930

3031
it('protects API endpoints with a secret', async () => {
3132
try {
32-
await axios.get('/api/process')
33+
await axios.get('/api/process');
3334
} catch (error) {
3435
expect(error.response.status).toBe(403);
3536
}
3637

37-
const response = await axios.get('/api/process', {
38-
headers: {
39-
'x-nativephp-secret': 'randomSecret',
40-
}
41-
})
42-
43-
expect(response.status).toBe(200);
38+
let response;
39+
try {
40+
response = await axios.get('/api/process', {
41+
headers: {
42+
'x-nativephp-secret': 'randomSecret',
43+
}
44+
});
45+
} finally {
46+
expect(response.status).toBe(200);
47+
}
4448
});
45-
})
49+
});

resources/js/electron-plugin/tests/endpoints/alert.test.ts

-56
This file was deleted.

0 commit comments

Comments
 (0)