UNPKG

1.84 kBJavaScriptView Raw
1"use strict";
2/*jshint -W079*/
3var 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/*jshint -W030*/
11describe("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});