From 9c0e76fc8b208a747cdac1731609b74981cf9dac Mon Sep 17 00:00:00 2001 From: Vincent Prouillet Date: Tue, 24 Mar 2015 22:36:26 +0000 Subject: [PATCH] Add tests for sass+scss syntax --- test/expected/indent.css | 3 +++ test/main.js | 47 ++++++++++++++++++++++++++++++++++++++++ test/scss/indent.sass | 3 +++ 3 files changed, 53 insertions(+) create mode 100644 test/expected/indent.css create mode 100644 test/scss/indent.sass diff --git a/test/expected/indent.css b/test/expected/indent.css new file mode 100644 index 0000000..14b8030 --- /dev/null +++ b/test/expected/indent.css @@ -0,0 +1,3 @@ +#main { + color: blue; + font-size: 0.3em; } diff --git a/test/main.js b/test/main.js index ebec4e1..15914f3 100644 --- a/test/main.js +++ b/test/main.js @@ -153,6 +153,53 @@ describe('gulp-sass -- async compile', function() { }); stream.write(sassFile); }); + + it('should compile a single indented sass file', function(done) { + var sassFile = createVinyl('indent.sass'); + var stream = sass(); + stream.on('data', function(cssFile) { + should.exist(cssFile); + should.exist(cssFile.path); + should.exist(cssFile.relative); + should.exist(cssFile.contents); + String(cssFile.contents).should.equal( + fs.readFileSync(path.join(__dirname, 'expected/indent.css'), 'utf8') + ); + done(); + }); + stream.write(sassFile); + }); + + it('should parse files in sass and scss', function(done) { + var files = [ + createVinyl('mixins.scss'), + createVinyl('indent.sass') + ]; + var stream = sass(); + var mustSee = files.length; + var expectedPath = 'expected/mixins.css'; + + stream.on('data', function(cssFile) { + should.exist(cssFile); + should.exist(cssFile.path); + should.exist(cssFile.relative); + should.exist(cssFile.contents); + if (cssFile.path.indexOf('indent') !== -1) { + expectedPath = 'expected/indent.css'; + } + String(cssFile.contents).should.equal( + fs.readFileSync(path.join(__dirname, expectedPath), 'utf8') + ); + mustSee--; + if (mustSee <= 0) { + done(); + } + }); + + files.forEach(function (file) { + stream.write(file); + }); + }); }); describe('gulp-sass -- sync compile', function() { diff --git a/test/scss/indent.sass b/test/scss/indent.sass new file mode 100644 index 0000000..e854b5c --- /dev/null +++ b/test/scss/indent.sass @@ -0,0 +1,3 @@ +#main + color: blue + font-size: 0.3em