local changes from server
[redakcja.git] / apps / wiki / static--wiki--editor--node_modules--grunt-contrib-less--test / less_test.js
1 'use strict';
2
3 var grunt = require('grunt');
4 var fs = require('fs');
5
6 exports.less = {
7   compile: function(test) {
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     test.expect(1);
22
23     var actual = grunt.file.read('tmp/compress.css');
24     var expected = grunt.file.read('test/expected/compress.css');
25     test.equal(expected, actual, 'should compress output when compress option is true');
26
27     test.done();
28   },
29   nopaths: function(test) {
30     test.expect(1);
31
32     var actual = grunt.file.read('tmp/nopaths.css');
33     var expected = grunt.file.read('test/expected/nopaths.css');
34     test.equal(expected, actual, 'should default paths to the dirname of the less file');
35
36     test.done();
37   },
38   cleancss: function(test) {
39     test.expect(2);
40
41     var actual = grunt.file.read('tmp/cleancss.css');
42     var expected = grunt.file.read('test/expected/cleancss.css');
43     test.equal(expected, actual, 'should cleancss output when cleancss option is true');
44
45     actual = grunt.file.read('tmp/cleancssReport.css');
46     expected = grunt.file.read('test/expected/cleancssReport.css');
47     test.equal(expected, actual, 'should cleancss output when cleancss option is true and concating is enable');
48
49     test.done();
50   },
51   ieCompat: function(test) {
52     test.expect(2);
53
54     var actual = grunt.file.read('tmp/ieCompatFalse.css');
55     var expected = grunt.file.read('test/expected/ieCompatFalse.css');
56     test.equal(expected, actual, 'should generate data-uris no matter the size when ieCompat option is true');
57
58     actual = grunt.file.read('tmp/ieCompatTrue.css');
59     expected = grunt.file.read('test/expected/ieCompatTrue.css');
60     test.equal(expected, actual, 'should generate data-uris only when under the 32KB mark for Internet Explorer 8');
61
62     test.done();
63   },
64   variablesAsLess: function(test) {
65     test.expect(1);
66
67     var actual = grunt.file.read('tmp/variablesAsLess.css');
68     var expected = grunt.file.read('test/expected/variablesAsLess.css');
69     test.equal(expected, actual, 'should process css files imported less files');
70
71     test.done();
72   },
73   sourceMap: function(test) {
74     test.expect(1);
75
76     var actual = grunt.file.read('tmp/sourceMap.css');
77     test.ok(actual.indexOf('/*# sourceMappingURL=') !== -1, 'compiled file should include a source map.');
78
79     test.done();
80   },
81   sourceMapFilename: function(test) {
82     test.expect(1);
83
84     var sourceMap = grunt.file.readJSON('tmp/sourceMapFilename.css.map');
85     test.equal(sourceMap.sources[0], 'test/fixtures/style3.less', 'should generate a sourceMap with the less file reference.');
86
87     test.done();
88   },
89   sourceMapURL: function(test) {
90     test.expect(1);
91
92     var actual = grunt.file.read('tmp/sourceMapWithCustomURL.css');
93     test.ok(actual.indexOf('/*# sourceMappingURL=custom/url/for/sourceMap.css.map') !== -1, 'compiled file should have a custom source map URL.');
94     test.done();
95   },
96   sourceMapBasepath: function(test) {
97     test.expect(1);
98
99     var sourceMap = grunt.file.readJSON('tmp/sourceMapBasepath.css.map');
100     test.equal(sourceMap.sources[0], 'style3.less', 'should use the basepath for the less file references in the generated sourceMap.');
101
102     test.done();
103   },
104   sourceMapRootpath: function(test) {
105     test.expect(1);
106
107     var sourceMap = grunt.file.readJSON('tmp/sourceMapRootpath.css.map');
108     test.equal(sourceMap.sources[0], 'http://example.org/test/fixtures/style3.less', 'should use the rootpath for the less file references in the generated sourceMap.');
109
110     test.done();
111   },
112   sourceMapLessInline: function(test) {
113     test.expect(1);
114
115     var expected = grunt.file.read('test/fixtures/style3.less');
116     var sourceMap = grunt.file.readJSON('tmp/sourceMapLessInline.css.map');
117     test.equal(sourceMap.sourcesContent[0], expected, 'should put the less file into the generated sourceMap instead of referencing them.');
118
119     test.done();
120   },
121   customFunctions: function(test) {
122     test.expect(1);
123
124     var actual = grunt.file.read('tmp/customFunctions.css');
125     var expected = grunt.file.read('test/expected/customFunctions.css');
126     test.equal(expected, actual, 'should execute custom functions');
127
128     test.done();
129   }
130 };