vitest/test/config/fixtures/sequence-concurrent/sequence-concurrent-true-sequential.test.ts
dsyddall 5e6de2742f
fix(runner): ensure sequential suite overrides sequence.concurrent (#6653)
Co-authored-by: Hiroshi Ogawa <hi.ogawa.zz@gmail.com>
2024-10-12 10:31:47 +09:00

32 lines
821 B
TypeScript

import { describe, expect, test, vi } from 'vitest'
const delay = (timeout: number) => new Promise(resolve => setTimeout(resolve, timeout))
let count = 0
describe.sequential('sequential suite', () => {
test('first test completes first', async ({ task }) => {
await delay(40)
expect(task.concurrent).toBeFalsy()
expect(++count).toBe(1)
})
test('second test completes second', async ({ task }) => {
await delay(30)
expect(task.concurrent).toBeFalsy()
expect(++count).toBe(2)
})
})
test.sequential('third test completes third', async ({ task }) => {
await delay(20)
expect(task.concurrent).toBeFalsy()
expect(++count).toBe(3)
})
test.sequential('last test completes last', async ({ task }) => {
await delay(10)
expect(task.concurrent).toBeFalsy()
expect(++count).toBe(4)
})