Skip to content

Commit

Permalink
Chore: Fake config hierarchy fixtures (fixes #6206)
Browse files Browse the repository at this point in the history
  • Loading branch information
gyandeeps committed Jun 13, 2016
1 parent 5122f73 commit 4af4234
Show file tree
Hide file tree
Showing 3 changed files with 232 additions and 45 deletions.
1 change: 1 addition & 0 deletions package.json
Expand Up @@ -94,6 +94,7 @@
"load-perf": "^0.2.0",
"markdownlint": "^0.1.0",
"mocha": "^2.4.5",
"mock-fs": "^3.9.0",
"npm-license": "^0.3.2",
"phantomjs-prebuilt": "^2.1.7",
"proxyquire": ">=1.0.0 <1.7.5",
Expand Down
110 changes: 110 additions & 0 deletions tests/fixtures/config-hierarchy/file-structure.json
@@ -0,0 +1,110 @@
{
"broken": {
".eslintrc": "env: \r\n node: true\r\nrules:\r\n quotes: [2, \"double\"]\r\n",
"add-conf.yaml": "rules:\r\n semi: [1, \"never\"]\r\n",
"console-wrong-quotes-node.js": "\r\n/*eslint-env node*/\r\n\r\nconsole.log('bar');\r\n",
"console-wrong-quotes.js": "console.log('bar');\r\n",
"override-conf.yaml": "rules:\r\n quotes: 0\r\n",
"override-env-conf.yaml": "extends: \"eslint:recommended\"\nenv:\n node: true\nrules:\n no-mixed-requires: 0\n",
"package.json": "{\r\n \"name\": \"\",\r\n \"version\": \"\",\r\n \"eslintConfig\": {}\r\n}\r\n",
"plugins": {
".eslintrc": "plugins: \r\n [\"example\"]\r\n ",
"console-wrong-quotes.js": "console.log('bar');\r\n"
},
"plugins2": {
".eslintrc": "plugins: \r\n [\"example\", \"eslint-plugin-test\"]\r\n ",
"console-wrong-quotes.js": "console.log('bar');\r\n"
},
"process-exit.js": "process.exit(0);\r\n",
"subbroken": {
".eslintrc": "rules:\r\n no-console: 1\r\n quotes: [2, \"single\"]\r\n",
"console-wrong-quotes.js": "console.log('bar');\r\n",
"subsubbroken": {
".eslintrc": "rules:\r\n no-console: 0\r\n quotes: [1, \"double\"]\r\n",
"console-wrong-quotes.js": "console.log('bar');\r\n"
}
},
"wrong-quotes.js": "// function is necessary to avoid any other errors\r\nfunction foo(bar) {\r\n \"use strict\";\r\n return bar;\r\n}\r\n\r\nfoo('bar');\r\n"
},
"envs": {
".eslintrc.json": "{\n \"root\": true,\n \"env\": { \"node\": true }\n}\n",
"sub": {
".eslintrc.json": "{\n \"env\": { \"node\": false, \"browser\": true }\n}\n",
"foo.js": "foo;\n"
}
},
"fileexts": {
".eslintrc.js": "module.exports = {\n rules: {\n semi: [2, \"always\"]\n },\n root: true\n};\n",
"subdir": {
".eslintrc.yml": "rules:\n eqeqeq: 2\n",
"subsubdir": {
".eslintrc.json": "{\n \"env\": {\n \"browser\": true\n }\n}\n"
}
}
},
"overwrite-ecmaFeatures": {
".eslintrc": "{\n \"ecmaFeatures\": {\n \"globalReturn\": false\n }\n}\n",
"child": {
".eslintrc": "{\n \"env\": {\n \"commonjs\": true\n }\n}\n"
}
},
"packagejson": {
".eslintrc": "rules:\r\n quotes: [2, \"double\"]\r\n",
"package.json": "{\r\n \"name\": \"\",\r\n \"version\": \"\",\r\n \"eslintConfig\": {\r\n \"rules\": {\r\n \"quotes\": [1, \"single\"]\r\n }\r\n }\r\n}\r\n",
"subdir": {
"package.json": "{\r\n \"name\": \"\",\r\n \"version\": \"\",\r\n \"eslintConfig\": {\r\n \"rules\": {\r\n \"quotes\": [1, \"double\"]\r\n }\r\n }\r\n}\r\n",
"subsubdir": {
"package.json": "{\r\n \"name\": \"\",\r\n \"version\": \"\",\r\n \"eslintConfig\": {\r\n \"rules\": {\r\n \"quotes\": [2, \"single\"]\r\n }\r\n }\r\n}\r\n",
"subsubsubdir": {
"package.json": "{\r\n \"name\": \"\",\r\n \"version\": \"\",\r\n \"eslintConfig\": {\r\n \"rules\": {\r\n \"quotes\": [2, \"double\"]\r\n }\r\n }\r\n}\r\n",
"wrong-quotes.js": "var str = 'quotes';\r\n"
},
"wrong-quotes.js": "var str = 'quotes';\r\n"
},
"wrong-quotes.js": "var str = 'quotes';\r\n"
},
"wrong-quotes.js": "var str = 'quotes';\r\n"
},
"personal-config": {
"home-folder-with-packagejson": {
"package.json": "{\n \"name\": \"foo\",\n \"version\": \"1.0.0\"\n}"
},
"home-folder": {
".eslintrc.json": "{\n \"rules\": {\n \"home-folder-rule\": 2\n }\n}\n",
"project": {
".eslintrc": "{\n \"rules\": {\n \"project-level-rule\": 2\n }\n}\n",
"package.json": "{}\n"
}
},
"project-with-config": {
".eslintrc": "{\n \"rules\": {\n \"project-level-rule\": 2\n }\n}\n",
"package.json": "{}\n",
"subfolder": {
".eslintrc": "{\n \"rules\": {\n \"subfolder-level-rule\": 2\n }\n}\n"
}
},
"project-without-config": {
"package.json": "{}\n"
}
},
"root-true": {
"parent": {
".eslintrc": "{\n \"rules\": {\n \"semi\": [2, \"always\"],\n \"quotes\": [2, \"single\"]\n },\n \"extends\": [\n \"eslint-config-test\"\n ]\n}\n",
"root": {
".eslintrc": "{\n \"root\": true,\n \"rules\": {\n \"semi\": [2, \"never\"]\n }\n}\n",
"wrong-semi.js": "var str = 'quotes'\n"
}
}
},
"shared": {
"a": {
".eslintrc": "{\r\n \"extends\": \"example\",\r\n \"rules\": {\r\n \"quotes\": [ 2, \"single\" ]\r\n }\r\n}\r\n",
"index.js": ""
},
"b": {
".eslintrc": "{\r\n \"extends\": \"example\"\r\n}\r\n",
"index.js": ""
}
},
"quotes-error.json": "{\r\n \"rules\": {\n\"quotes\": [2, \"double\"]\n }\n}\r\n"
}

0 comments on commit 4af4234

Please sign in to comment.