Skip to content

Commit 84f19a8

Browse files
committed
Merge pull request #3 from danielhusar/master
Ddd source maps test
2 parents 9bc7d00 + c3717c5 commit 84f19a8

File tree

2 files changed

+32
-1
lines changed

2 files changed

+32
-1
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
"vinyl-sourcemaps-apply": "^0.1.1"
2929
},
3030
"devDependencies": {
31-
"mocha": "^1.21.4"
31+
"mocha": "^1.21.4",
32+
"gulp-sourcemaps": "^1.1.5"
3233
}
3334
}

test.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
var assert = require('assert')
44
var gutil = require('gulp-util')
5+
var sourceMaps = require('gulp-sourcemaps')
56
var postcss = require('./index')
67

78
it('should transform css with multiple processors', function (cb) {
@@ -54,6 +55,35 @@ it ('should throw error if processors are not provided', function (cb) {
5455
})
5556

5657

58+
it ('should generate source maps', function (cb) {
59+
60+
var init = sourceMaps.init()
61+
var write = sourceMaps.write()
62+
var css = postcss(
63+
[ doubler, doubler ]
64+
)
65+
66+
init
67+
.pipe(css)
68+
.pipe(write)
69+
70+
write.on('data', function (file) {
71+
assert.equal(file.sourceMap.mappings, 'AAAA,IAAI,cAAA,AAAa,cAAb,AAAa,cAAb,AAAa,aAAA,EAAC')
72+
assert(/sourceMappingURL=data:application\/json;base64/.test(file.contents.toString()))
73+
cb()
74+
})
75+
76+
init.write(new gutil.File({
77+
base: __dirname,
78+
path: __dirname + '/fixture.css',
79+
contents: new Buffer('a { color: black }')
80+
}))
81+
82+
init.end()
83+
84+
})
85+
86+
5787
function doubler (css) {
5888
css.eachDecl(function (decl) {
5989
decl.parent.prepend(decl.clone())

0 commit comments

Comments
 (0)