/
resolveConfig.test.js
44 lines (38 loc) · 1.2 KB
/
resolveConfig.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
'use strict';
const path = require('path');
const pluginWarnAboutFoo = require('./fixtures/plugin-warn-about-foo');
const replaceBackslashes = require('../testUtils/replaceBackslashes');
const stylelint = require('..');
it('resolveConfig uses getConfigForFile to retrieve the config', () => {
const filepath = replaceBackslashes(
path.join(__dirname, 'fixtures/getConfigForFile/a/b/foo.css'),
);
return stylelint.resolveConfig(filepath).then((result) => {
expect(result).toEqual({
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,
},
});
});
});
it('config overrides should apply', () => {
const filepath = replaceBackslashes(
path.join(__dirname, 'fixtures/config-overrides/testPrintConfig/style.css'),
);
return stylelint.resolveConfig(filepath).then((result) => {
expect(result).toEqual({
rules: {
'block-no-empty': [true],
'color-named': ['never'],
},
});
});
});
it('resolveConfig with no path should resolve to null', () => {
return expect(stylelint.resolveConfig()).resolves.toBeNull();
});