UNPKG

1.39 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: Forced Success 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 if (!grunt.option('force')) {
19 warnMessage = err;
20 }
21 };
22 grunt.file.mkdir("tmp/verifyMode");
23 ncp("test/fixtures/verifyMode", "tmp/verifyMode", done);
24 });
25
26 afterEach(function() {
27 warnMessage = null;
28 mockTask = null;
29 grunt.fail.warn = oriGruntFailWarn;
30 grunt.file.delete("tmp");
31 grunt.option('force', false);
32 });
33
34 it("passes with force option", function(done) {
35 var task;
36 mockTask = createMockTask({
37 mode: "VERIFY_ONLY",
38 force: true
39 }, ["tmp/verifyMode/not-been-beautified.js", "tmp/verifyMode/not-been-beautified.css"], function() {
40 expect(warnMessage).to.be.undefined;
41 done();
42 });
43
44 grunt.option('force', true);
45
46 task = new JsBeautifierTask(mockTask);
47 task.run();
48 });
49
50});