Skip to content

Commit 0676771

Browse files
committed
✅ add browser tests
1 parent a36d01a commit 0676771

File tree

3 files changed

+30
-1
lines changed

3 files changed

+30
-1
lines changed

eslint-config-browser/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"license": "MIT",
1818
"main": "base.yaml",
1919
"scripts": {
20-
"test": "echo 'No tests'; exit 0"
20+
"test": "node --require ts-node/register --test test/index.ts"
2121
},
2222
"dependencies": {
2323
"@shopify/eslint-plugin": "^43.0.0"
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
root: true
2+
extends:
3+
- '@dudeofawesome'
4+
- '@dudeofawesome/browser'
5+
parserOptions:
6+
ecmaVersion: 2022

eslint-config-browser/test/index.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import { describe, it } from 'node:test';
2+
import { ESLint } from 'eslint';
3+
import { testRuleFail, defaultTestSet } from '../../utils/testing/eslint';
4+
5+
const linter = new ESLint({ cwd: __dirname });
6+
7+
describe('eslint-config-browser', () => {
8+
defaultTestSet(linter);
9+
10+
describe('passes', () => {});
11+
12+
describe('fails', () => {
13+
it(`should fail no-console`, () =>
14+
testRuleFail({
15+
linter,
16+
code: `console.log('foo');\n`,
17+
ruleId: 'no-console',
18+
}));
19+
20+
it(`should fail radix`, async () =>
21+
testRuleFail({ linter, code: `parseInt('10');\n`, ruleId: 'radix' }));
22+
});
23+
});

0 commit comments

Comments
 (0)