/
createLinter.test.js
46 lines (41 loc) · 1.33 KB
/
createLinter.test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
"use strict";
const path = require("path");
const pluginWarnAboutFoo = require("./fixtures/plugin-warn-about-foo");
const stylelint = require("..");
it("createLinter().getConfigForFile augmented config loads", () => {
const linter = stylelint.createLinter();
const filepath = path.join(
__dirname,
"fixtures/getConfigForFile/a/b/foo.css"
);
return linter.getConfigForFile(filepath).then(result => {
expect(result).toEqual({
config: {
plugins: [path.join(__dirname, "/fixtures/plugin-warn-about-foo.js")],
rules: {
"block-no-empty": [true],
"plugin/warn-about-foo": ["always"]
},
pluginFunctions: {
"plugin/warn-about-foo": pluginWarnAboutFoo.rule
}
},
filepath: path.join(__dirname, "fixtures/getConfigForFile/a/.stylelintrc")
});
});
});
it("createLinter().isPathIgnored", () => {
const config = {
ignoreFiles: ["**/*.css", "!**/invalid-hex.css"],
rules: { "block-no-empty": true }
};
const linter = stylelint.createLinter({ config });
return Promise.all([
linter.isPathIgnored("a.css"),
linter.isPathIgnored("foo/bar/baz.css"),
linter.isPathIgnored("foo/bar/baz.scss"),
linter.isPathIgnored("foo/invalid-hex.css")
]).then(results => {
expect(results).toEqual([true, true, false, false]);
});
});