UNPKG

postcss-plugins

Version:

A consolidated list of PostCSS plugins in an ready-to-use format.

37 lines (32 loc) 1.22 kB
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); }); });