mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-23 22:17:00 +02:00
33 lines
955 B
TypeScript
33 lines
955 B
TypeScript
/**
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
import path from 'path';
|
|
import vfile from 'to-vfile';
|
|
import postcss from 'postcss';
|
|
import postCssRemoveOverriddenCustomProperties from '../index';
|
|
|
|
const processFixture = (name: string) => {
|
|
const input = vfile.readSync(
|
|
path.join(__dirname, '__fixtures__', `${name}.css`),
|
|
'utf8',
|
|
);
|
|
const output = postcss([postCssRemoveOverriddenCustomProperties]).process(
|
|
input,
|
|
);
|
|
|
|
return output.css;
|
|
};
|
|
|
|
describe('remove-overridden-custom-properties', () => {
|
|
it('overridden custom properties should be removed', () => {
|
|
expect(processFixture('normal')).toMatchSnapshot();
|
|
});
|
|
|
|
it('overridden custom properties with `!important` rule should not be removed', () => {
|
|
expect(processFixture('important_rule')).toMatchSnapshot();
|
|
});
|
|
});
|