diff --git a/.jscsrc b/.jscsrc index 5660fa32..60abae29 100644 --- a/.jscsrc +++ b/.jscsrc @@ -13,6 +13,7 @@ "lib/dist/**", "lib/app/js/components/**", "lib/modules/kss-blocks-parser.js", - "test/unit/modules/kss-splitter.test.js" // Does not allow multiple linebreaks in comments + "test/unit/modules/kss-splitter.test.js", // Does not allow multiple linebreaks in comments + "test/unit/vendors/gonzales.test.js" // Does not allow multiple linebreaks in comments ] } diff --git a/package.json b/package.json index 71511e62..736f531c 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "event-stream": "^3.1.7", "express": "^4.10.1", "gonzales-ast": "0.0.5", - "gonzales-pe": "^3.0.0-11", + "gonzales-pe": "^3.0.0-12", "gulp": "^3.8.10", "gulp-bower": "^0.0.7", "gulp-concat": "^2.4.1", diff --git a/test/unit/vendors/gonzales.test.js b/test/unit/vendors/gonzales.test.js new file mode 100644 index 00000000..a2070226 --- /dev/null +++ b/test/unit/vendors/gonzales.test.js @@ -0,0 +1,73 @@ +var requireModule = require('requirefrom')('lib/modules'), + gulp = require('gulp'), + chai = require('chai'), + expect = chai.expect, + multiline = require('multiline'), + gonzales = require('gonzales-pe'); + +describe('Gonzales', function() { + + describe('SASS', function() { + + it('Should take inequality', function() { + var str = multiline(function() { + /* +$a: 1 != 2; + */ + }); + + ast = gonzales.srcToAST({ + src: str, + syntax: 'sass' + }); + expect(ast).to.be.an('array'); + }); + + it('Should take multiple braces in functions', function() { + var str = multiline(function() { + /* +$a: cell((1.75)); + */ + }); + + ast = gonzales.srcToAST({ + src: str, + syntax: 'sass' + }); + expect(ast).to.be.an('array'); + }); + + }); + + describe('SCSS', function() { + + it('Should take inequality', function() { + var str = multiline(function() { + /* +$a: 1 != 2; + */ + }); + + ast = gonzales.srcToAST({ + src: str, + syntax: 'scss' + }); + expect(ast).to.be.an('array'); + }); + + it('Should take multiple braces in functions', function() { + var str = multiline(function() { + /* +$a: cell((1.75)); + */ + }); + + ast = gonzales.srcToAST({ + src: str, + syntax: 'scss' + }); + expect(ast).to.be.an('array'); + }); + }); + +});