[484] | 1 | var grunt = require('grunt'); |
---|
| 2 | var fs = require('fs'); |
---|
| 3 | |
---|
| 4 | exports.less = { |
---|
| 5 | compile: function(test) { |
---|
| 6 | 'use strict'; |
---|
| 7 | |
---|
| 8 | test.expect(2); |
---|
| 9 | |
---|
| 10 | var actual = grunt.file.read('tmp/less.css'); |
---|
| 11 | var expected = grunt.file.read('test/expected/less.css'); |
---|
| 12 | test.equal(expected, actual, 'should compile less, with the ability to handle imported files from alternate include paths'); |
---|
| 13 | |
---|
| 14 | actual = grunt.file.read('tmp/concat.css'); |
---|
| 15 | expected = grunt.file.read('test/expected/concat.css'); |
---|
| 16 | test.equal(expected, actual, 'should concat output when passed an array'); |
---|
| 17 | |
---|
| 18 | test.done(); |
---|
| 19 | }, |
---|
| 20 | compress: function(test) { |
---|
| 21 | 'use strict'; |
---|
| 22 | |
---|
| 23 | test.expect(1); |
---|
| 24 | |
---|
| 25 | var actual = grunt.file.read('tmp/compress.css'); |
---|
| 26 | var expected = grunt.file.read('test/expected/compress.css'); |
---|
| 27 | test.equal(expected, actual, 'should compress output when compress option is true'); |
---|
| 28 | |
---|
| 29 | test.done(); |
---|
| 30 | }, |
---|
| 31 | nopaths: function(test) { |
---|
| 32 | 'use strict'; |
---|
| 33 | |
---|
| 34 | test.expect(1); |
---|
| 35 | |
---|
| 36 | var actual = grunt.file.read('tmp/nopaths.css'); |
---|
| 37 | var expected = grunt.file.read('test/expected/nopaths.css'); |
---|
| 38 | test.equal(expected, actual, 'should default paths to the dirname of the less file'); |
---|
| 39 | |
---|
| 40 | test.done(); |
---|
| 41 | }, |
---|
| 42 | yuicompress: function(test) { |
---|
| 43 | 'use strict'; |
---|
| 44 | |
---|
| 45 | var actual, expected; |
---|
| 46 | |
---|
| 47 | test.expect(2); |
---|
| 48 | |
---|
| 49 | actual = grunt.file.read('tmp/yuicompress.css'); |
---|
| 50 | expected = grunt.file.read('test/expected/yuicompress.css'); |
---|
| 51 | test.equal(expected, actual, 'should yuicompress output when yuicompress option is true'); |
---|
| 52 | |
---|
| 53 | actual = grunt.file.read('tmp/yuicompressReport.css'); |
---|
| 54 | expected = grunt.file.read('test/expected/yuicompressReport.css'); |
---|
| 55 | test.equal(expected, actual, 'should yuicompress output when yuicompress option is true and concating is enable'); |
---|
| 56 | |
---|
| 57 | test.done(); |
---|
| 58 | }, |
---|
| 59 | ieCompat: function(test) { |
---|
| 60 | 'use strict'; |
---|
| 61 | |
---|
| 62 | var actual, expected; |
---|
| 63 | |
---|
| 64 | test.expect(2); |
---|
| 65 | |
---|
| 66 | actual = grunt.file.read('tmp/ieCompatFalse.css'); |
---|
| 67 | expected = grunt.file.read('test/expected/ieCompatFalse.css'); |
---|
| 68 | test.equal(expected, actual, 'should generate data-uris no matter the size when ieCompat option is true'); |
---|
| 69 | |
---|
| 70 | actual = grunt.file.read('tmp/ieCompatTrue.css'); |
---|
| 71 | expected = grunt.file.read('test/expected/ieCompatTrue.css'); |
---|
| 72 | test.equal(expected, actual, 'should generate data-uris only when under the 32KB mark for Internet Explorer 8'); |
---|
| 73 | |
---|
| 74 | test.done(); |
---|
| 75 | } |
---|
| 76 | }; |
---|