.gitignore added
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / loglevel / test / integration-smoke-test.js
1 "use strict";
2
3 define(['../lib/loglevel', 'test/test-helpers'], function(log, testHelpers) {
4     var describeIf = testHelpers.describeIf;
5     var itIf = testHelpers.itIf;
6
7     describe("Integration smoke tests:", function() {
8         describe("log methods", function() {
9             it("can all be disabled", function() {
10                 log.setLevel(log.levels.SILENT);
11                 log.trace("trace");
12                 log.debug("debug");
13                 log.log("log");
14                 log.info("info");
15                 log.warn("warn");
16                 log.error("error");
17             });
18         });
19
20         describeIf(typeof console !== "undefined", "log methods", function() {
21             it("can all be called", function() {
22                 if (typeof console !== "undefined") {
23                     log.setLevel(log.levels.TRACE);
24                 }
25
26                 log.trace("trace");
27                 log.debug("debug");
28                 log.log("log");
29                 log.info("info");
30                 log.warn("warn");
31                 log.error("error");
32             });
33         });
34
35         describeIf(typeof console !== "undefined", "log levels", function() {
36             beforeEach(function() {
37                 this.addMatchers({
38                     "toBeTheStoredLevel" : testHelpers.toBeTheStoredLevel
39                 });
40             });
41
42             it("are all settable", function() {
43                 log.setLevel(log.levels.TRACE);
44                 log.setLevel(log.levels.DEBUG);
45                 log.setLevel(log.levels.INFO);
46                 log.setLevel(log.levels.WARN);
47                 log.setLevel(log.levels.ERROR);
48             });
49
50             itIf(testHelpers.isAnyLevelStoragePossible(), "are persisted", function() {
51                 log.setLevel(log.levels.TRACE);
52                 expect('trace').toBeTheStoredLevel();
53
54                 log.setLevel(log.levels.DEBUG);
55                 expect('debug').toBeTheStoredLevel();
56
57                 log.setLevel(log.levels.INFO);
58                 expect('info').toBeTheStoredLevel();
59
60                 log.setLevel(log.levels.WARN);
61                 expect('warn').toBeTheStoredLevel();
62
63                 log.setLevel(log.levels.ERROR);
64                 expect('error').toBeTheStoredLevel();
65
66                 log.setLevel(log.levels.SILENT);
67                 expect('silent').toBeTheStoredLevel();
68             });
69         });
70     });
71 });