stylelint-config-vi
Version:
Stylelint shareable config used by VI Company
62 lines (51 loc) • 1.31 kB
JavaScript
const fs = require('fs');
const path = require('path');
const stylelint = require('stylelint');
const config = require('../index');
describe('SCSS', () => {
it('should give zero errors on valid SCSS code', (done) => {
fs.readFile(path.join(__dirname, 'fixture/valid.scss'), 'utf8', (err, scss) => {
if (err) {
throw err;
}
stylelint.lint({
config,
code: scss,
customSyntax: 'postcss-scss',
formatter: 'string',
})
.then((data) => {
const { output, errored, results } = data;
const [{ warnings }] = results;
// Show (error) output in Travis/console
console.error(output);
expect(errored).toBe(false);
expect(warnings.length).toBe(0);
done();
});
});
});
});
describe('CSS', () => {
it('should give zero errors on valid CSS code', (done) => {
fs.readFile(path.join(__dirname, 'fixture/valid.css'), 'utf8', (err, css) => {
if (err) {
throw err;
}
stylelint.lint({
config,
code: css,
formatter: 'string',
})
.then((data) => {
const { output, errored, results } = data;
const [{ warnings }] = results;
// Show (error) output in Travis/console
console.error(output);
expect(errored).toBe(false);
expect(warnings.length).toBe(0);
done();
});
});
});
});