postcss-plugins
Version:
A consolidated list of PostCSS plugins in an ready-to-use format.
37 lines (32 loc) • 1.22 kB
JavaScript
const path = require('path');
const fs = require('fs-extra');
const chai = require('chai');
const writePlugins = require('../scripts/utils/write-plugins.js');
describe('utils/writePlugins', () => {
const TEMP_DIR = path.resolve(__dirname, '.tmp/');
const PATHS = {
test1: '.tmp/test_writePlugins-1.json',
test2: '.tmp/test_writePlugins-2.json',
};
before(() => {
fs.ensureDirSync(TEMP_DIR);
});
it('writes a simple object to json', () => {
const expected = { test: 'tested', number: 123 };
writePlugins(expected, `test/${PATHS.test1}`)
.then(() => {
const actual = require(`./${PATHS.test1}`); // eslint-disable-line
return chai.assert.deepEqual(expected, actual);
})
.catch(console.warn);
});
it('writes a copy of plugins.json to another json file', () => {
const expected = require('../plugins.json'); // eslint-disable-line
writePlugins(expected, `test/${PATHS.test2}`)
.then(() => {
const actual = require(`./${PATHS.test2}`); // eslint-disable-line
return chai.assert.deepEqual(expected, actual);
})
.catch(console.warn);
});
});