1 | import chai, { expect } from "chai";
|
2 | import sinon from "sinon";
|
3 | import sinonChai from "sinon-chai";
|
4 | import ConsoleLogger from "../lib/ConsoleLogger";
|
5 |
|
6 | chai.use(sinonChai);
|
7 |
|
8 | describe("ConsoleLogger", () => {
|
9 | describe(".log", () => {
|
10 | it("should log `info` using `console.log`", () => {
|
11 | var fakeConsole = {
|
12 | log: () => {}
|
13 | };
|
14 | var stub = sinon.stub(fakeConsole);
|
15 |
|
16 | var logger = new ConsoleLogger(stub);
|
17 | logger.info("something");
|
18 |
|
19 | expect(stub.log).to.have.been.calledWith("info:", "something");
|
20 | });
|
21 |
|
22 | it("should log `error` using `console.error`", () => {
|
23 | var fakeConsole = {
|
24 | error: () => {}
|
25 | };
|
26 | var stub = sinon.stub(fakeConsole);
|
27 |
|
28 | var logger = new ConsoleLogger(stub);
|
29 | logger.error("an error");
|
30 |
|
31 | expect(stub.error).to.have.been.calledWith("error:", "an error");
|
32 | });
|
33 |
|
34 | it("should log `warn` using `console.log`", () => {
|
35 | var fakeConsole = {
|
36 | log: () => {}
|
37 | };
|
38 | var stub = sinon.stub(fakeConsole);
|
39 |
|
40 | var logger = new ConsoleLogger(stub);
|
41 | logger.warn("a warning");
|
42 |
|
43 | expect(stub.log).to.have.been.calledWith("warn:", "a warning");
|
44 | });
|
45 |
|
46 | it("should log levels using `console.log`", () => {
|
47 | var fakeConsole = {
|
48 | log: () => {}
|
49 | };
|
50 | var stub = sinon.stub(fakeConsole);
|
51 |
|
52 | var logger = new ConsoleLogger(stub);
|
53 | logger.log("silly", "something silly");
|
54 |
|
55 | expect(stub.log).to.have.been.calledWith("silly:", "something silly");
|
56 | });
|
57 | });
|
58 | });
|