canonical
Version:
Canonical code style linter and formatter for JavaScript, SCSS, CSS and JSON.
95 lines (86 loc) • 2.04 kB
JavaScript
;
var lint = require('./_lint');
//////////////////////////////
// SCSS syntax tests
//////////////////////////////
describe('brace style - scss', function () {
var file = lint.file('brace-style.scss');
it('[style: 1tbs, allow-single-line: true]', function (done) {
lint.test(file, {
'brace-style': 1
}, function (data) {
lint.assert.equal(35, data.warningCount);
done();
});
});
it('[style: 1tbs, allow-single-line: false]', function (done) {
lint.test(file, {
'brace-style': [
1,
{
'style': '1tbs',
'allow-single-line': false
}
]
}, function (data) {
lint.assert.equal(54, data.warningCount);
done();
});
});
it('[style: stroustrup, allow-single-line: true]', function (done) {
lint.test(file, {
'brace-style': [
1,
{
'style': 'stroustrup',
'allow-single-line': true
}
]
}, function (data) {
lint.assert.equal(39, data.warningCount);
done();
});
});
it('[style: stroustrup, allow-single-line: false]', function (done) {
lint.test(file, {
'brace-style': [
1,
{
'style': 'stroustrup',
'allow-single-line': false
}
]
}, function (data) {
lint.assert.equal(58, data.warningCount);
done();
});
});
it('[style: allman, allow-single-line: true]', function (done) {
lint.test(file, {
'brace-style': [
1,
{
'style': 'allman',
'allow-single-line': true
}
]
}, function (data) {
lint.assert.equal(72, data.warningCount);
done();
});
});
it('[style: allman, allow-single-line: false]', function (done) {
lint.test(file, {
'brace-style': [
1,
{
'style': 'allman',
'allow-single-line': false
}
]
}, function (data) {
lint.assert.equal(91, data.warningCount);
done();
});
});
});