Add global test timeout
parent
31e28e862f
commit
f202bab7b9
|
@ -4,36 +4,32 @@ import * as fs from 'node:fs/promises'
|
||||||
|
|
||||||
withFixture('v2', (c) => {
|
withFixture('v2', (c) => {
|
||||||
function testFixture(fixture) {
|
function testFixture(fixture) {
|
||||||
test(
|
test(fixture, async () => {
|
||||||
fixture,
|
fixture = await fs.readFile(`tests/code-actions/${fixture}.json`, 'utf8')
|
||||||
async () => {
|
|
||||||
fixture = await fs.readFile(`tests/code-actions/${fixture}.json`, 'utf8')
|
|
||||||
|
|
||||||
let { code, expected, language = 'html' } = JSON.parse(fixture)
|
let { code, expected, language = 'html' } = JSON.parse(fixture)
|
||||||
|
|
||||||
let promise = new Promise((resolve) => {
|
let promise = new Promise((resolve) => {
|
||||||
c.onNotification('textDocument/publishDiagnostics', ({ diagnostics }) => {
|
c.onNotification('textDocument/publishDiagnostics', ({ diagnostics }) => {
|
||||||
resolve(diagnostics)
|
resolve(diagnostics)
|
||||||
})
|
|
||||||
})
|
})
|
||||||
|
})
|
||||||
|
|
||||||
let textDocument = await c.openDocument({ text: code, lang: language })
|
let textDocument = await c.openDocument({ text: code, lang: language })
|
||||||
let diagnostics = await promise
|
let diagnostics = await promise
|
||||||
|
|
||||||
let res = await c.sendRequest('textDocument/codeAction', {
|
let res = await c.sendRequest('textDocument/codeAction', {
|
||||||
textDocument,
|
textDocument,
|
||||||
context: {
|
context: {
|
||||||
diagnostics,
|
diagnostics,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
// console.log(JSON.stringify(res))
|
// console.log(JSON.stringify(res))
|
||||||
|
|
||||||
expected = JSON.parse(JSON.stringify(expected).replaceAll('{{URI}}', textDocument.uri))
|
expected = JSON.parse(JSON.stringify(expected).replaceAll('{{URI}}', textDocument.uri))
|
||||||
|
|
||||||
expect(res).toEqual(expected)
|
expect(res).toEqual(expected)
|
||||||
},
|
})
|
||||||
10000
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// testFixture('conflict')
|
// testFixture('conflict')
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
import { defineConfig } from 'vitest/config'
|
||||||
|
|
||||||
|
export default defineConfig({
|
||||||
|
test: {
|
||||||
|
testTimeout: 15000,
|
||||||
|
},
|
||||||
|
})
|
Loading…
Reference in New Issue