[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.

fix(vitest): show error when calling API on files that user has no access to (#4085)

authored by

Vladimir and committed by
GitHub
(Sep 8, 2023, 1:31 PM +0300) 8b39c117 2fafc000

+4 -5
+1 -1
packages/ui/client/components/views/ViewReport.vue
··· 35 35 36 36 function createHtmlError(filter: Convert, error: ErrorWithDiff) { 37 37 let htmlError = '' 38 - if (error.message.includes('\x1B')) 38 + if (error.message?.includes('\x1B')) 39 39 htmlError = `<b>${error.nameStr || error.name}</b>: ${filter.toHtml(escapeHtml(error.message))}` 40 40 41 41 const startStrWithX1B = error.stackStr?.includes('\x1B')
+3 -4
packages/vitest/src/api/setup.ts
··· 80 80 return fs.readFile(id, 'utf-8') 81 81 }, 82 82 async saveTestFile(id, content) { 83 - // can save only already existing test file 84 83 if (!ctx.state.filesMap.has(id) || !existsSync(id)) 85 - return 84 + throw new Error(`Test file "${id}" was not registered, so it cannot be updated using the API.`) 86 85 return fs.writeFile(id, content, 'utf-8') 87 86 }, 88 87 async saveSnapshotFile(id, content) { 89 88 if (!ctx.snapshot.resolvedPaths.has(id)) 90 - return 89 + throw new Error(`Snapshot file "${id}" does not exist.`) 91 90 await fs.mkdir(dirname(id), { recursive: true }) 92 91 return fs.writeFile(id, content, 'utf-8') 93 92 }, 94 93 async removeSnapshotFile(id) { 95 94 if (!ctx.snapshot.resolvedPaths.has(id) || !existsSync(id)) 96 - return 95 + throw new Error(`Snapshot file "${id}" does not exist.`) 97 96 return fs.unlink(id) 98 97 }, 99 98 snapshotSaved(snapshot) {