From 7ea9f8abc867082ef1cf5bdf6bde1da04ad8c626 Mon Sep 17 00:00:00 2001 From: jasikpark Date: Fri, 30 Sep 2022 18:45:39 +0000 Subject: [PATCH] Add test for passing extends to stylelint overrides --- lib/__tests__/applyOverrides.test.js | 39 ++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/lib/__tests__/applyOverrides.test.js b/lib/__tests__/applyOverrides.test.js index c9eefd1310..30b255841b 100644 --- a/lib/__tests__/applyOverrides.test.js +++ b/lib/__tests__/applyOverrides.test.js @@ -198,6 +198,45 @@ describe('two matching overrides', () => { expect(applied).toEqual(expectedConfig); }); + + test('with extends', () => { + const config = { + extends: ['stylelint-config1'], + rules: { + 'block-no-empty': true, + 'unit-disallowed-list': ['px'], + }, + overrides: [ + { + files: ['*.module.css'], + extends: ['stylelint-config2'], + rules: { + 'color-no-hex': true, + }, + }, + { + files: ['*.css'], + extends: ['stylelint-config3'], + rules: { + 'block-no-empty': null, + }, + }, + ], + }; + + const expectedConfig = { + extends: ['stylelint-config1', 'stylelint-config2', 'stylelint-config3'], + rules: { + 'block-no-empty': null, + 'unit-disallowed-list': ['px'], + 'color-no-hex': true, + }, + }; + + const applied = applyOverrides(config, __dirname, path.join(__dirname, 'style.module.css')); + + expect(applied).toEqual(expectedConfig); + }); }); describe('no matching overrides', () => {