UNPKG

2.44 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.log("log");
14 log.info("info");
15 log.warn("warn");
16 log.error("error");
17 expect().nothing();
18 });
19 });
20
21 describeIf(typeof console !== "undefined", "log methods", function() {
22 it("can all be called", function() {
23 log.setLevel(log.levels.TRACE);
24 log.trace("trace");
25 log.debug("debug");
26 log.log("log");
27 log.info("info");
28 log.warn("warn");
29 log.error("error");
30 expect().nothing();
31 });
32 });
33
34 describeIf(typeof console !== "undefined", "log levels", function() {
35 beforeEach(function() {
36 jasmine.addMatchers({
37 "toBeTheStoredLevel" : testHelpers.toBeTheStoredLevel
38 });
39 });
40
41 it("are all settable", function() {
42 log.setLevel(log.levels.TRACE);
43 log.setLevel(log.levels.DEBUG);
44 log.setLevel(log.levels.INFO);
45 log.setLevel(log.levels.WARN);
46 log.setLevel(log.levels.ERROR);
47 expect().nothing();
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});