[READ-ONLY] Mirror of https://github.com/vitest-dev/vitest. Next generation testing framework powered by Vite. vitest.dev
test testing-tools vite
12

Configure Feed

Select the types of activity you want to include in your feed.

docs: fix fakeTimers migration example and remove // (#7458)

authored by

Vladimir and committed by
GitHub
(Feb 11, 2025, 9:49 AM +0900) 1e857d25 f5a0d917

+31 -17
+1
eslint.config.js
··· 30 30 'docs/guide/snapshot.md', 31 31 // uses invalid js example 32 32 'docs/advanced/api/import-example.md', 33 + 'docs/guide/examples/*.md', 33 34 ], 34 35 }, 35 36 {
+4
docs/.vitepress/config.ts
··· 31 31 lang: 'en-US', 32 32 title: vitestName, 33 33 description: vitestDescription, 34 + srcExclude: [ 35 + '**/guide/examples/*', 36 + '**/guide/cli-generated.md', 37 + ], 34 38 locales: { 35 39 root: { 36 40 label: 'English',
+18 -17
docs/guide/migration.md
··· 69 69 70 70 foo.bar.mockReset() 71 71 72 - foo.bar() // undefined // [!code --] 73 - foo.bar() // 'Hello, world!' // [!code ++] 72 + foo.bar() // undefined [!code --] 73 + foo.bar() // 'Hello, world!' [!code ++] 74 74 ``` 75 75 76 76 ### `vi.spyOn` Reuses Mock if Method is Already Mocked ··· 81 81 vi.spyOn(fooService, 'foo').mockImplementation(() => 'bar') 82 82 vi.spyOn(fooService, 'foo').mockImplementation(() => 'bar') 83 83 vi.restoreAllMocks() 84 - vi.isMockFunction(fooService.foo) // true // [!code --] 85 - vi.isMockFunction(fooService.foo) // false // [!code ++] 84 + vi.isMockFunction(fooService.foo) // true [!code --] 85 + vi.isMockFunction(fooService.foo) // false [!code ++] 86 86 ``` 87 87 88 88 ### Fake Timers Defaults ··· 92 92 ```ts 93 93 vi.useFakeTimers() 94 94 95 - performance.now() // original // [!code --] 96 - performance.now() // fake // [!code ++] 95 + performance.now() // original [!code --] 96 + performance.now() // fake [!code ++] 97 97 ``` 98 98 99 99 You can revert to the previous behaviour by specifying timers when calling `vi.useFakeTimers` or globally in the config: ··· 102 102 export default defineConfig({ 103 103 test: { 104 104 fakeTimers: { 105 - toFake: ['setTimeout', 'clearTimeout', 'Date'], // [!code ++] 105 + toFake: [ // [!code ++] 106 + 'setTimeout', // [!code ++] 107 + 'clearTimeout', // [!code ++] 108 + 'setInterval', // [!code ++] 109 + 'clearInterval', // [!code ++] 110 + 'setImmediate', // [!code ++] 111 + 'clearImmediate', // [!code ++] 112 + 'Date', // [!code ++] 113 + ] // [!code ++] 106 114 }, 107 115 }, 108 116 }) ··· 278 286 const fn = vi.fn().mockResolvedValueOnce('result') 279 287 await fn() 280 288 281 - const result = fn.mock.results[0] // 'result' // [!code --] 282 - const result = fn.mock.results[0] // 'Promise<result>' // [!code ++] 289 + const result = fn.mock.results[0] // 'result' [!code --] 290 + const result = fn.mock.results[0] // 'Promise<result>' [!code ++] 283 291 284 292 const settledResult = fn.mock.settledResults[0] // 'result' 285 293 ``` ··· 530 538 531 539 From Vitest v0.10.0, the callback style of declaring tests is deprecated. You can rewrite them to use `async`/`await` functions, or use Promise to mimic the callback style. 532 540 533 - ``` 534 - it('should work', (done) => { // [!code --] 535 - it('should work', () => new Promise(done => { // [!code ++] 536 - // ... 537 - done() 538 - }) // [!code --] 539 - })) // [!code ++] 540 - ``` 541 + <!--@include: ./examples/promise-done.md--> 541 542 542 543 ### Hooks 543 544
+8
docs/guide/examples/promise-done.md
··· 1 + ```js 2 + it('should work', (done) => { // [!code --] 3 + it('should work', () => new Promise(done => { // [!code ++] 4 + // ... 5 + done() 6 + }) // [!code --] 7 + })) // [!code ++] 8 + ```