vitest/valid-describe-callback
January 2, 2026 ยท View on GitHub
๐ Enforce valid describe callback.
๐ผโ ๏ธ This rule is enabled in the โ
recommended config. This rule warns in the ๐ all config.
This rule validates the second parameter of a describe() function is a callback.
- should not contain parameters
- should not contain any
returnstatements
The following are considered warnings:
// callback function parameters are not allowed
describe('myfunc', (done) => {
//
})
describe('myfunc', () => {
// no return statements are allowed in a block of a callback function
return Promise.resolve().then(() => {
//
})
})
// returning a value from a describe block is not allowed
describe('myfunc', () =>
it('should do something', () => {
//
}))
The following are not considered warnings:
describe('myfunc', async () => {
//
})
describe('myfunc', () => {
it('should do something', () => {
//
})
})