Skip to content

Commit 33a19db

Browse files
committed
progress: fix test by mocking Web Worker
1 parent d7030e2 commit 33a19db

File tree

4 files changed

+21
-4
lines changed

4 files changed

+21
-4
lines changed

src/pages/index/+Page.jsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import fastbootPorts from '../../assets/fastboot-ports.svg'
55
import zadigCreateNewDevice from '../../assets/zadig_create_new_device.png'
66
import zadigForm from '../../assets/zadig_form.png'
77

8-
98
export default function App() {
109
const version = import.meta?.env?.VITE_PUBLIC_GIT_SHA ?? 'dev'
1110
console.info(`flash.comma.ai version: ${version}`)

src/pages/index/Page.test.jsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import { Suspense } from 'react'
22
import { expect, test } from 'vitest'
33
import { render, screen } from '@testing-library/react'
4-
5-
import App from '.'
4+
import Page from './+Page'
65

76
test('renders without crashing', () => {
8-
render(<Suspense fallback="loading"><App /></Suspense>)
7+
render(<Suspense fallback="loading"><Page /></Suspense>)
98
expect(screen.getByText('flash.comma.ai')).toBeInTheDocument()
109
})

src/test/mockWorker.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
class MockWorker {
2+
constructor(stringUrl) {
3+
this.url = stringUrl;
4+
this.onmessage = () => {};
5+
}
6+
7+
postMessage(msg) {
8+
this.onmessage({ data: msg });
9+
}
10+
11+
addEventListener() {}
12+
removeEventListener() {}
13+
terminate() {}
14+
}
15+
16+
export default MockWorker;

src/test/setup.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
11
import '@testing-library/jest-dom'
2+
import MockWorker from './mockWorker';
3+
4+
global.Worker = MockWorker

0 commit comments

Comments
 (0)