UNPKG

1.52 kBJavaScriptView Raw
1import chai, { expect } from "chai";
2import sinon from "sinon";
3import sinonChai from "sinon-chai";
4import ConsoleLogger from "../lib/ConsoleLogger";
5
6chai.use(sinonChai);
7
8describe("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});