UNPKG

2.34 kBJavaScriptView Raw
1"use strict";
2
3define(['../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.info("info");
14 log.warn("warn");
15 log.error("error");
16 });
17 });
18
19 describeIf(typeof console !== "undefined", "log methods", function() {
20 it("can all be called", function() {
21 if (typeof console !== "undefined") {
22 log.setLevel(log.levels.TRACE);
23 }
24
25 log.trace("trace");
26 log.debug("debug");
27 log.info("info");
28 log.warn("warn");
29 log.error("error");
30 });
31 });
32
33 describeIf(typeof console !== "undefined", "log levels", function() {
34 beforeEach(function() {
35 this.addMatchers({
36 "toBeTheStoredLevel" : testHelpers.toBeTheStoredLevel
37 });
38 });
39
40 it("are all settable", function() {
41 log.setLevel(log.levels.TRACE);
42 log.setLevel(log.levels.DEBUG);
43 log.setLevel(log.levels.INFO);
44 log.setLevel(log.levels.WARN);
45 log.setLevel(log.levels.ERROR);
46 });
47
48 itIf(testHelpers.isAnyLevelStoragePossible(), "are persisted", function() {
49 log.setLevel(log.levels.TRACE);
50 expect('trace').toBeTheStoredLevel();
51
52 log.setLevel(log.levels.DEBUG);
53 expect('debug').toBeTheStoredLevel();
54
55 log.setLevel(log.levels.INFO);
56 expect('info').toBeTheStoredLevel();
57
58 log.setLevel(log.levels.WARN);
59 expect('warn').toBeTheStoredLevel();
60
61 log.setLevel(log.levels.ERROR);
62 expect('error').toBeTheStoredLevel();
63
64 log.setLevel(log.levels.SILENT);
65 expect('silent').toBeTheStoredLevel();
66 });
67 });
68 });
69});