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', () => {