1 | "use strict";
|
2 |
|
3 | var chai = require("chai"),
|
4 | expect = chai.expect,
|
5 | ncp = require('ncp').ncp,
|
6 | grunt = require("grunt"),
|
7 | JsBeautifierTask = require("../lib/jsbeautifier"),
|
8 | createMockTask = require("./mockTask");
|
9 |
|
10 |
|
11 | describe("JsBeautifier: Mode test", function() {
|
12 | var mockTask,
|
13 | oriGruntFailWarn = grunt.fail.warn,
|
14 | warnMessage;
|
15 |
|
16 | beforeEach(function(done) {
|
17 | grunt.fail.warn = function dummyWarn(err) {
|
18 | warnMessage = err;
|
19 | };
|
20 | grunt.file.mkdir("tmp/verifyMode");
|
21 | ncp("test/fixtures/verifyMode", "tmp/verifyMode", done);
|
22 | });
|
23 |
|
24 | afterEach(function() {
|
25 | warnMessage = null;
|
26 | mockTask = null;
|
27 | grunt.fail.warn = oriGruntFailWarn;
|
28 | grunt.file.delete("tmp");
|
29 | });
|
30 |
|
31 | it("Verify beautification with unbeautified file", function(done) {
|
32 | var task;
|
33 | mockTask = createMockTask({
|
34 | mode: "VERIFY_ONLY"
|
35 | }, ["tmp/verifyMode/not-been-beautified.js", "tmp/verifyMode/not-been-beautified.css"], function() {
|
36 | expect(warnMessage).not.to.be.null;
|
37 | expect(warnMessage).to.contain("are not beautified");
|
38 | expect(warnMessage).to.contain("tmp/verifyMode/not-been-beautified.js");
|
39 | expect(warnMessage).to.contain("tmp/verifyMode/not-been-beautified.css");
|
40 | done();
|
41 | });
|
42 |
|
43 | task = new JsBeautifierTask(mockTask);
|
44 | task.run();
|
45 | });
|
46 |
|
47 | it("Verify beautification with beautified file", function(done) {
|
48 | var task;
|
49 | mockTask = createMockTask({
|
50 | mode: "VERIFY_ONLY"
|
51 | }, ["tmp/verifyMode/been-beautified.js"], function() {
|
52 | expect(warnMessage).to.be.null;
|
53 | done();
|
54 | });
|
55 |
|
56 | task = new JsBeautifierTask(mockTask);
|
57 | task.run();
|
58 | });
|
59 |
|
60 | });
|