You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							71 lines
						
					
					
						
							2.3 KiB
						
					
					
				
			
		
		
	
	
							71 lines
						
					
					
						
							2.3 KiB
						
					
					
				"use strict"; | 
						|
 | 
						|
define(['../lib/loglevel', 'test/test-helpers'], function(log, testHelpers) { | 
						|
    var describeIf = testHelpers.describeIf; | 
						|
    var itIf = testHelpers.itIf; | 
						|
 | 
						|
    describe("Integration smoke tests:", function() { | 
						|
        describe("log methods", function() { | 
						|
            it("can all be disabled", function() { | 
						|
                log.setLevel(log.levels.SILENT); | 
						|
                log.trace("trace"); | 
						|
                log.debug("debug"); | 
						|
                log.log("log"); | 
						|
                log.info("info"); | 
						|
                log.warn("warn"); | 
						|
                log.error("error"); | 
						|
            }); | 
						|
        }); | 
						|
 | 
						|
        describeIf(typeof console !== "undefined", "log methods", function() { | 
						|
            it("can all be called", function() { | 
						|
                if (typeof console !== "undefined") { | 
						|
                    log.setLevel(log.levels.TRACE); | 
						|
                } | 
						|
 | 
						|
                log.trace("trace"); | 
						|
                log.debug("debug"); | 
						|
                log.log("log"); | 
						|
                log.info("info"); | 
						|
                log.warn("warn"); | 
						|
                log.error("error"); | 
						|
            }); | 
						|
        }); | 
						|
 | 
						|
        describeIf(typeof console !== "undefined", "log levels", function() { | 
						|
            beforeEach(function() { | 
						|
                this.addMatchers({ | 
						|
                    "toBeTheStoredLevel" : testHelpers.toBeTheStoredLevel | 
						|
                }); | 
						|
            }); | 
						|
 | 
						|
            it("are all settable", function() { | 
						|
                log.setLevel(log.levels.TRACE); | 
						|
                log.setLevel(log.levels.DEBUG); | 
						|
                log.setLevel(log.levels.INFO); | 
						|
                log.setLevel(log.levels.WARN); | 
						|
                log.setLevel(log.levels.ERROR); | 
						|
            }); | 
						|
 | 
						|
            itIf(testHelpers.isAnyLevelStoragePossible(), "are persisted", function() { | 
						|
                log.setLevel(log.levels.TRACE); | 
						|
                expect('trace').toBeTheStoredLevel(); | 
						|
 | 
						|
                log.setLevel(log.levels.DEBUG); | 
						|
                expect('debug').toBeTheStoredLevel(); | 
						|
 | 
						|
                log.setLevel(log.levels.INFO); | 
						|
                expect('info').toBeTheStoredLevel(); | 
						|
 | 
						|
                log.setLevel(log.levels.WARN); | 
						|
                expect('warn').toBeTheStoredLevel(); | 
						|
 | 
						|
                log.setLevel(log.levels.ERROR); | 
						|
                expect('error').toBeTheStoredLevel(); | 
						|
 | 
						|
                log.setLevel(log.levels.SILENT); | 
						|
                expect('silent').toBeTheStoredLevel(); | 
						|
            }); | 
						|
        }); | 
						|
    }); | 
						|
});
 | 
						|
 |