stylus-type-utils
Version:
Stylus typography functions and type conversion
40 lines (31 loc) • 1.1 kB
JavaScript
/*global describe,it*/
;
// Stolen from https://github.com/visionmedia/nib/blob/master/test/runner.js
var fs = require('fs'),
stylus = require('stylus'),
typeUtils = require('../'),
assert = require('assert');
var cases = fs.readdirSync('test/cases').filter(function (file) {
return ~file.indexOf('.styl');
}).map(function (file) {
return file.replace('.styl', '');
});
describe('integration', function () {
cases.forEach(function (test) {
var name = test.replace(/[\-.]/g, ' ');
it(name, function () {
var path = 'test/cases/' + test + '.styl';
var styl = fs.readFileSync(path, 'utf8').replace(/\r/g, '');
var css = fs.readFileSync('test/cases/' + test + '.css', 'utf8').replace(/\r/g, '').trim();
var style = stylus(styl)
.use(typeUtils())
.set('filename', path)
.define('url', stylus.url());
if (~test.indexOf('compress')) { style.set('compress', true); }
style.render(function (err, actual) {
if (err) { throw err; }
assert.equal(actual.trim(), css);
});
});
});
});