Skip to content

Commit 37ec903

Browse files
committed
chore: Add test that all rules are documented
1 parent f53b4e2 commit 37ec903

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

src/rules/rules.test.ts

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import { readdir } from 'node:fs/promises'
1+
import fs from 'node:fs/promises'
2+
import path from 'node:path'
23
import { expect, test } from 'vitest'
34
import plugin from '../../src/index'
45

5-
test('has all rules', async () => {
6-
const files = await readdir('src/rules')
6+
test('exports all rules', async () => {
7+
const files = await fs.readdir('src/rules')
78
const { rules } = plugin.configs['flat/recommended'].plugins.playwright
89
const ruleKeys = Object.keys(rules).sort()
910
const fileKeys = files
@@ -13,3 +14,16 @@ test('has all rules', async () => {
1314

1415
expect(ruleKeys).toEqual(fileKeys)
1516
})
17+
18+
test('has all rules in the README', async () => {
19+
const readme = await fs.readFile(
20+
path.resolve(__dirname, '../../README.md'),
21+
'utf-8',
22+
)
23+
24+
const { rules } = plugin.configs['flat/recommended'].plugins.playwright
25+
26+
for (const rule of Object.keys(rules)) {
27+
expect(readme).toContain(`[${rule}]`)
28+
}
29+
})

0 commit comments

Comments
 (0)