Sourcemap Tests

This commit is contained in:
Sam Richard 2015-03-24 04:41:16 -05:00
parent abb28ba65e
commit 73b945367b

View file

@ -2,8 +2,8 @@ var should = require("should");
var gutil = require("gulp-util");
var path = require("path");
var fs = require("fs");
var sourcemaps = require('gulp-sourcemaps');
var sass = require("../index");
var assert = require('assert');
function createVinyl(filename, contents) {
var base = path.join(__dirname, "scss");
@ -118,7 +118,30 @@ describe("gulp-sass", function() {
});
it("should work with gulp-sourcemaps", function(done) {
// TODO
done();
var sassFile = createVinyl("inheritance.scss");
// Expected sources are relative to file.base
var expectedSources = [
'includes/_cats.scss',
'inheritance.scss'
];
sassFile.sourceMap = '{' +
'"version": 3,' +
'"file": "scss/inheritance.scss",' +
'"names": [],' +
'"mappings": "",' +
'"sources": [ "scss/inheritance.scss" ],' +
'"sourcesContent": [ "@import includes/cats;" ]' +
'}';
var stream = sass();
stream.on("data", function(cssFile) {
should.exist(cssFile.sourceMap);
assert.deepEqual(cssFile.sourceMap.sources, expectedSources);
done();
});
stream.write(sassFile);
});
});