Skip to content

Commit 6c95765

Browse files
committed
tests: plugins: add tests for incorrectly configured plugins
1 parent 8113649 commit 6c95765

File tree

2 files changed

+28
-8
lines changed

2 files changed

+28
-8
lines changed

test/specs/plugins/user.plugins.error.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ describe("Plugins: Exit when plugin not found", function () {
2323
},
2424
cb: function (err, bs) {
2525
var err = stub.getCall(0).args[1];
26-
assert.equal(err.message, "Plugin: bs-oops-typos not found");
26+
assert.include(err.message, "bs-oops-typos");
2727
utils.fail.restore();
2828
bs.cleanup();
2929
done();
Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,44 @@
11
"use strict";
22

33
var browserSync = require("../../../");
4-
5-
var assert = require("chai").assert;
4+
var utils = require("../../../lib/utils");
5+
var assert = require("chai").assert;
6+
var sinon = require("sinon");
67

78
describe("Plugins: Retrieving user plugins when given inline, but with error", function () {
8-
it.only("Should fail if a plugin error occurred", function (done) {
9+
it("Should fail if a plugin error occurred", function (done) {
910
browserSync.reset();
11+
sinon.stub(utils, "fail", function (kill, errMessage) {
12+
assert.instanceOf(errMessage, Error);
13+
assert.equal(errMessage.message, "Plugin not supported in this format");
14+
utils.fail.restore();
15+
});
1016

1117
browserSync({
1218
plugins: {
1319
module: {plugin: function () {
14-
1520
}}
1621
},
1722
open: false,
1823
logLevel: "silent"
19-
}, function (err, bs) {
20-
console.log(err);
21-
done();
24+
}, done);
25+
});
26+
it("Should fail if a plugin is missing both module & plugin properties", function (done) {
27+
browserSync.reset();
28+
sinon.stub(utils, "fail", function (kill, errMessage) {
29+
assert.instanceOf(errMessage, Error);
30+
assert.equal(errMessage.message, "Plugin was not configured correctly");
31+
utils.fail.restore();
2232
});
33+
34+
browserSync({
35+
plugins: [
36+
{
37+
name: "shane"
38+
}
39+
],
40+
open: false,
41+
logLevel: "silent"
42+
}, done);
2343
});
2444
});

0 commit comments

Comments
 (0)