-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmangle.test.js
27 lines (21 loc) · 896 Bytes
/
mangle.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
var mangle = require('../lib/mangle');
var string = require('../lib/string');
var cssmin = require('cssmin');
var cssbeautify = require('cssbeautify');
var fs = require('fs');
test('mangle', function() {
var css = fs.readFileSync('./node_modules/bootstrap/dist/css/bootstrap.css').toString('utf8');
var sourceMap = JSON.parse(fs.readFileSync('./node_modules/bootstrap/dist/css/bootstrap.css.map').toString('utf8'));
var man = mangle(css, sourceMap, {
projection: (i) => {
return '_' + string.toBase(1000000 + i) + '_' + string.toBase(1000 + i);
}
});
expect(cssbeautify(cssmin(man.css))).not.toBe(cssbeautify(cssmin(css)));
for (var i in man.map) {
for (var j in man.map[i]) {
man.css = man.css.split(man.map[i][j]).join(j);
}
}
expect(cssbeautify(cssmin(man.css))).toBe(cssbeautify(cssmin(css)));
});