UNPKG

2.95 kBJavaScriptView Raw
1"use strict";
2var grunt = require("grunt"),
3 exec = require("child_process").exec;
4
5(function() {
6
7 function beautifyAndassert(test, task, actualFile, expectedFile) {
8 exec("grunt " + task, function() {
9 var actual = grunt.file.read("tmp/configFile/" + actualFile),
10 expected = grunt.file.read("tmp/configFile/" + expectedFile);
11 test.equal(actual, expected, "should beautify js " + actualFile + " using config file");
12 test.done();
13 });
14 }
15
16 exports["configFile_test"] = {
17 "beautification of js file using settings from config file": function(test) {
18 test.expect(1);
19 beautifyAndassert(test, "jsbeautifier:configFile", "test.js", "expected/test_expected.js");
20 },
21 "beautification of css file using settings from config file": function(test) {
22 test.expect(1);
23 beautifyAndassert(test, "jsbeautifier:configFile", "test.css", "expected/test_expected.css");
24 },
25 "beautification of html file using settings from config file": function(test) {
26 test.expect(1);
27 beautifyAndassert(test, "jsbeautifier:configFile", "test.html", "expected/test_expected.html");
28 }
29 };
30 exports["configFile_flat_test"] = {
31 "beautification of js file using settings from flat config file": function(test) {
32 test.expect(1);
33 beautifyAndassert(test, "jsbeautifier:configFileFlat", "test.js", "expected/test_expected.js");
34 },
35 "beautification of css file using settings from flat config file": function(test) {
36 test.expect(1);
37 beautifyAndassert(test, "jsbeautifier:configFileFlat", "test.css", "expected/test_expected.css");
38 },
39 "beautification of html file using settings from flat config file": function(test) {
40 test.expect(1);
41 beautifyAndassert(test, "jsbeautifier:configFileFlat", "test.html", "expected/test_expected.html");
42 }
43 };
44 exports["configFile_with_gruntfile_options_test"] = {
45 "beautification of js file using settings from config file and gruntfile": function(test) {
46 test.expect(1);
47 beautifyAndassert(test, "jsbeautifier:configFileWithGruntFileOptions", "test.js", "expected/withGruntFileOptions/test_expected.js");
48 },
49 "beautification of css file using settings from config file and gruntfile": function(test) {
50 test.expect(1);
51 beautifyAndassert(test, "jsbeautifier:configFileWithGruntFileOptions", "test.css", "expected/withGruntFileOptions/test_expected.css");
52 },
53 "beautification of html file using settings from config file and gruntfile": function(test) {
54 test.expect(1);
55 beautifyAndassert(test, "jsbeautifier:configFileWithGruntFileOptions", "test.html", "expected/withGruntFileOptions/test_expected.html");
56 }
57 };
58})();