Skip to content

Latest commit

 

History

History
90 lines (66 loc) · 1.39 KB

consistent-test-it.md

File metadata and controls

90 lines (66 loc) · 1.39 KB

Enforce using test or it but not both (vitest/consistent-test-it)

⚠️ This rule warns in the 🌐 all config.

🔧 This rule is automatically fixable by the --fix CLI option.

Rule Details

Examples of incorrect code for this rule:

test('it works', () => {
	// ...
})

it('it works', () => {
	// ...
})

Examples of correct code for this rule:

test('it works', () => {
	// ...
})
test('it works', () => {
	// ...
})

Options

{
   "type":"object",
   "properties":{
      "fn":{
         "enum":[
            "it",
            "test"
         ]
      },
      "withinDescribe":{
         "enum":[
            "it",
            "test"
         ]
      }
   },
   "additionalProperties":false
}
fn

Decides whether to prefer test or it.

withinDescribe

Decides whether to prefer test or it when used within a describe block.

/*eslint vitest/consistent-test-it: ["error", {"fn": "test"}]*/

test('it works', () => { // <-- Valid
	// ...
})

test.only('it works', () => { // <-- Valid
	// ...
})


it('it works', () => { // <-- Invalid
	// ...
})

it.only('it works', () => { // <-- Invalid
	// ...
})

The default configuration is top level test and all tests nested with describe to use it.