consistent-test-filename
July 2, 2026 ยท View on GitHub
๐ Enforce a consistent test file name pattern.
๐ซ This rule is disabled in the following configs: โ
recommended, โ๏ธ unopinionated.
node:test discovers test files by several name patterns (*.test.js, *-test.js, test.js, files under test/). Picking one convention and applying it consistently makes test files easy to spot and keeps discovery predictable.
This rule reports a file that imports node:test but whose name does not match the configured pattern. It only checks files that import node:test, so non-test files are never flagged.
Options
pattern
Type: string
Default: '\\.test\\.[cm]?[jt]sx?$'
A regular expression the test file name must match. The default requires a .test. segment, for example foo.test.js or foo.test.ts.
Examples
With the default pattern:
// โ
foo.js
foo.spec.js
// โ
foo.test.js
foo.test.ts