-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathcss-url-rewriter_test.js
48 lines (38 loc) · 1.24 KB
/
css-url-rewriter_test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
'use strict';
var fs = require('fs'),
path = require('path'),
rewriteCSSURLs = require('../lib/css-url-rewriter.js');
var SAVE = true,
files = [];
module.exports = {
'rewriteCSSURLs function': {
setUp: function(done) {
if (!fs.existsSync(path.join(__dirname, 'results'))) {
fs.mkdirSync(path.join(__dirname, 'results'));
}
fs.readdir(path.join(__dirname, 'fixtures'), function (err, _files) {
files = _files || [];
done();
});
},
'compare files': function(test) {
test.expect(files.length);
var rewrite = function (url) {
return '_' + url;
};
for (var i = 0; i < files.length; i++) {
var basename = path.join(files[i]),
fixtureFile = path.join(__dirname, 'fixtures', basename),
fixture = fs.readFileSync(fixtureFile).toString(),
expectedFile = path.join(__dirname, 'expected', basename),
expected = fs.readFileSync(expectedFile).toString();
var result = rewriteCSSURLs(fixture, rewrite);
if (SAVE) {
fs.writeFileSync(path.join(__dirname, 'results', basename), result);
}
test.strictEqual(result, expected, basename);
}
test.done();
}
}
};