Skip to content

Latest commit

 

History

History
50 lines (37 loc) · 974 Bytes

valid-describe-callback.md

File metadata and controls

50 lines (37 loc) · 974 Bytes

Enforce valid describe callback (vitest/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 return statements

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", () => {
		//
	})
})