themer/cli/packages/preview-code/lib/index.spec.js
2020-04-25 13:08:55 -06:00

26 lines
985 B
JavaScript

const { render } = require('./index');
const { colors } = require('../../colors-default');
describe('themer color set code preview', () => {
it('should use the color set name as the default name', done => {
Promise.all(render(colors, { colors: 'colors-default' })).then(files => {
expect(files.every(file => /colors-default-(light|dark)-code\.svg/.test(file.name))).toBe(true);
done();
});
});
it('should also accept custom names through options', done => {
Promise.all(render(colors, { 'themer-preview-code-name': 'test', colors: 'colors-default' })).then(files => {
expect(files.every(file => /test-(light|dark)-code\.svg/.test(file.name))).toBe(true);
done();
});
});
it('should render proper SVG files', done => {
Promise.all(render(colors, { colors: 'colors-default' })).then(files => {
files.forEach(file => {
expect(file.contents.toString('utf8')).toMatchSnapshot();
});
done();
});
});
});