Skip to content

Commit

Permalink
move to fixtures
Browse files Browse the repository at this point in the history
  • Loading branch information
bmish committed Nov 17, 2022
1 parent 622cd3d commit 151378d
Show file tree
Hide file tree
Showing 25 changed files with 185 additions and 206 deletions.
15 changes: 15 additions & 0 deletions test/fixtures/cjs-config-extends/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
## Rules

<!-- begin auto-generated rules list -->

💼 Configurations enabled in.\
✅ Set in the `recommended` configuration.

| Name | Description | 💼 |
| :----------------------------- | :--------------------- | :- |
| [no-bar](docs/rules/no-bar.md) | Description of no-bar. ||
| [no-baz](docs/rules/no-baz.md) | Description of no-baz. ||
| [no-biz](docs/rules/no-biz.md) | Description of no-biz. ||
| [no-foo](docs/rules/no-foo.md) | Description of no-foo. ||

<!-- end auto-generated rules list -->
1 change: 1 addition & 0 deletions test/fixtures/cjs-config-extends/base-base-base-config.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = { rules: { 'test/no-bar': 'error' } };
1 change: 1 addition & 0 deletions test/fixtures/cjs-config-extends/base-base-config.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = { extends: require.resolve('./base-base-base-config.cjs') };
11 changes: 11 additions & 0 deletions test/fixtures/cjs-config-extends/base-config.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
module.exports = {
extends: [require.resolve('./base-base-config.cjs')],
rules: { 'test/no-foo': 'error' },
overrides: [
{
extends: [require.resolve('./override-config.cjs')],
files: ['*.js'],
rules: { 'test/no-baz': 'error' },
},
],
};
5 changes: 5 additions & 0 deletions test/fixtures/cjs-config-extends/docs/rules/no-bar.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Description of no-bar (`test/no-bar`)

💼 This rule is enabled in the ✅ `recommended` config.

<!-- end auto-generated rule header -->
5 changes: 5 additions & 0 deletions test/fixtures/cjs-config-extends/docs/rules/no-baz.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Description of no-baz (`test/no-baz`)

💼 This rule is enabled in the ✅ `recommended` config.

<!-- end auto-generated rule header -->
5 changes: 5 additions & 0 deletions test/fixtures/cjs-config-extends/docs/rules/no-biz.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Description of no-biz (`test/no-biz`)

💼 This rule is enabled in the ✅ `recommended` config.

<!-- end auto-generated rule header -->
5 changes: 5 additions & 0 deletions test/fixtures/cjs-config-extends/docs/rules/no-foo.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Description of no-foo (`test/no-foo`)

💼 This rule is enabled in the ✅ `recommended` config.

<!-- end auto-generated rule header -->
31 changes: 31 additions & 0 deletions test/fixtures/cjs-config-extends/index.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
module.exports = {
rules: {
'no-foo': {
meta: { docs: { description: 'Description of no-foo.' } },
create() {},
},
'no-bar': {
meta: { docs: { description: 'Description of no-bar.' } },
create() {},
},
'no-baz': {
meta: { docs: { description: 'Description of no-baz.' } },
create() {},
},
'no-biz': {
meta: { docs: { description: 'Description of no-biz.' } },
create() {},
},
},
configs: {
recommended: {
extends: [
require.resolve('./base-config.cjs'),
// Should ignore these since they're external:
'eslint:recommended',
'plugin:some-plugin/recommended',
'prettier',
],
},
},
};
1 change: 1 addition & 0 deletions test/fixtures/cjs-config-extends/override-config.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = { rules: { 'test/no-biz': 'error' } };
4 changes: 4 additions & 0 deletions test/fixtures/cjs-config-extends/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"name": "eslint-plugin-test",
"type": "commonjs"
}
6 changes: 6 additions & 0 deletions test/fixtures/cjs-main-directory/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<!-- begin auto-generated rules list -->

| Name |
| :--- |

<!-- end auto-generated rules list -->
1 change: 1 addition & 0 deletions test/fixtures/cjs-main-directory/lib/index.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = { rules: {} };
5 changes: 5 additions & 0 deletions test/fixtures/cjs-main-directory/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"name": "eslint-plugin-test",
"type": "commonjs",
"main": "lib/index.cjs"
}
2 changes: 2 additions & 0 deletions test/fixtures/cjs-main-file-does-not-exist/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<!-- begin auto-generated rules list -->
<!-- end auto-generated rules list -->
5 changes: 5 additions & 0 deletions test/fixtures/cjs-main-file-does-not-exist/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"name": "eslint-plugin-test",
"type": "commonjs",
"main": "index.js"
}
6 changes: 6 additions & 0 deletions test/fixtures/cjs-missing-main/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<!-- begin auto-generated rules list -->

| Name |
| :--- |

<!-- end auto-generated rules list -->
1 change: 1 addition & 0 deletions test/fixtures/cjs-missing-main/index.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
module.exports = { rules: {} };
4 changes: 4 additions & 0 deletions test/fixtures/cjs-missing-main/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"name": "eslint-plugin-test",
"type": "commonjs"
}
7 changes: 7 additions & 0 deletions test/fixtures/cjs/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<!-- begin auto-generated rules list -->

| Name | Description |
| :----------------------------- | :------------ |
| [no-foo](docs/rules/no-foo.md) | disallow foo. |

<!-- end auto-generated rules list -->
3 changes: 3 additions & 0 deletions test/fixtures/cjs/docs/rules/no-foo.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Disallow foo (`test/no-foo`)

<!-- end auto-generated rule header -->
8 changes: 8 additions & 0 deletions test/fixtures/cjs/index.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
module.exports = {
rules: {
'no-foo': {
meta: { docs: { description: 'disallow foo.' } },
create() {},
},
},
};
4 changes: 4 additions & 0 deletions test/fixtures/cjs/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"name": "eslint-plugin-test",
"type": "commonjs"
}
8 changes: 5 additions & 3 deletions test/lib/__snapshots__/generate-cjs-test.ts.snap
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP

exports[`generate (cjs) CJS (non-ESM) generates the documentation 1`] = `
exports[`generate (cjs) basic generates the documentation 1`] = `
"<!-- begin auto-generated rules list -->
| Name | Description |
| :----------------------------- | :------------ |
| [no-foo](docs/rules/no-foo.md) | disallow foo. |
<!-- end auto-generated rules list -->"
<!-- end auto-generated rules list -->
"
`;

exports[`generate (cjs) CJS (non-ESM) generates the documentation 2`] = `
exports[`generate (cjs) basic generates the documentation 2`] = `
"# Disallow foo (\`test/no-foo\`)
<!-- end auto-generated rule header -->
Expand All @@ -19,6 +20,7 @@ exports[`generate (cjs) CJS (non-ESM) generates the documentation 2`] = `

exports[`generate (cjs) config that extends another config generates the documentation 1`] = `
"## Rules
<!-- begin auto-generated rules list -->
💼 Configurations enabled in.\\
Expand Down

0 comments on commit 151378d

Please sign in to comment.