-
Notifications
You must be signed in to change notification settings - Fork 754
/
e2e.cli.plugins.js
68 lines (66 loc) · 2.15 KB
/
e2e.cli.plugins.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
var path = require("path");
var assert = require("chai").assert;
var browserSync = require(path.resolve("./"));
var pkg = require(path.resolve("package.json"));
var cli = require(path.resolve(pkg.bin)).default;
describe("E2E CLI `plugins` arg", function() {
it("allows plugins to be registered by 'require' name only", function(done) {
browserSync.reset();
cli({
cli: {
input: ["start"],
flags: {
logLevel: "silent",
open: false,
plugins: ["bs-snippet-injector"]
}
},
cb: function(err, bs) {
if (err) return done(err);
var plugin = bs.getUserPlugin("Snippet Injector");
assert.equal(plugin.name, "Snippet Injector");
assert.equal(plugin.active, true);
bs.cleanup();
done();
}
});
});
it("allows plugins to be registered by 'require' name + opts", function(done) {
browserSync.reset();
cli({
cli: {
input: ["start"],
flags: {
logLevel: "silent",
open: false,
plugins: ["bs-snippet-injector?files[]=*.html"]
}
},
cb: function(err, bs) {
var plugin = bs.getUserPlugin("Snippet Injector");
assert.equal(plugin.name, "Snippet Injector");
assert.equal(plugin.active, true);
assert.deepEqual(plugin.opts.files, ["*.html"]);
bs.cleanup();
done();
}
});
});
it("allows plugins to be registered by 'path'", function(done) {
browserSync.reset();
cli({
cli: {
input: ["start"],
flags: {
logLevel: "silent",
open: false,
plugins: ["./test/fixtures/plugin.js"]
}
},
cb: function(err, bs) {
bs.cleanup();
done();
}
});
});
});