Skip to content

Latest commit

History

History
41 lines (27 loc) 路 1.06 KB

File metadata and controls

41 lines (27 loc) 路 1.06 KB

vitest/prefer-describe-function-title

馃摑 Enforce using a function as a describe title over an equivalent string.

鈿狅笍 This rule warns in the 馃寪 all config.

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

Rule Details

This rule aims to enforce passing a named function to describe() instead of an equivalent hardcoded string.

Passing named functions means the correct title will be used even if the function is renamed. This rule will report if a string is passed to a describe() block if:

  • The string matches a function imported into the file
  • That function's name also matches the test file's name

Examples of incorrect code for this rule:

// myFunction.test.js
import { myFunction } from './myFunction'

describe('myFunction', () => {
  // ...
})

Examples of correct code for this rule:

// myFunction.test.js
import { myFunction } from './myFunction'

describe(myFunction, () => {
  // ...
})