forked from webpack/webpack-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbasic.test.js
More file actions
69 lines (57 loc) · 2.21 KB
/
Copy pathbasic.test.js
File metadata and controls
69 lines (57 loc) · 2.21 KB
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
69
const { join } = require("path");
const { run } = require("../utils/test-utils");
describe("basic usage", () => {
it("should work", async () => {
const { exitCode, stdout, stderr } = await run(__dirname, ["version"]);
expect(exitCode).toBe(0);
expect(stderr).toBeFalsy();
expect(stdout).toContain("System:");
expect(stdout).toContain("Node");
expect(stdout).toContain("npm");
expect(stdout).toContain("Yarn");
});
it("should work with v alias", async () => {
const { exitCode, stdout, stderr } = await run(__dirname, ["v"]);
expect(exitCode).toBe(0);
expect(stderr).toBeFalsy();
expect(stdout).toContain("System:");
expect(stdout).toContain("Node");
expect(stdout).toContain("npm");
expect(stdout).toContain("Yarn");
});
it("should work with --version", async () => {
const { exitCode, stdout, stderr } = await run(__dirname, ["--version"]);
expect(exitCode).toBe(0);
expect(stderr).toBeFalsy();
expect(stdout).toContain("System:");
expect(stdout).toContain("Node");
expect(stdout).toContain("npm");
expect(stdout).toContain("Yarn");
});
it("should work with -v alias", async () => {
const { exitCode, stdout, stderr } = await run(__dirname, ["-v"]);
expect(exitCode).toBe(0);
expect(stderr).toBeFalsy();
expect(stdout).toContain("System:");
expect(stdout).toContain("Node");
expect(stdout).toContain("npm");
expect(stdout).toContain("Yarn");
});
it("should work and gets more info in project root", async () => {
const { exitCode, stderr, stdout } = await run(join(__dirname, "../../"), ["version"]);
expect(exitCode).toBe(0);
expect(stderr).toBeFalsy();
expect(stdout).toContain("System:");
expect(stdout).toContain("Monorepos:");
expect(stdout).toContain("Packages:");
expect(stdout).toContain("Node");
expect(stdout).toContain("npm");
expect(stdout).toContain("Yarn");
});
it("shows an appropriate warning on supplying unknown args", async () => {
const { exitCode, stderr, stdout } = await run(__dirname, ["version", "--unknown"]);
expect(exitCode).toBe(2);
expect(stderr).toContain("Error: Unknown option '--unknown'");
expect(stdout).toBeFalsy();
});
});