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 | 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 | });
|