Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Screw.Unit(function() {
- describe('Logger', function() {
- var logger
- before(function() {
- logger = new Logger()
- })
- this.logged = function(message)
- {
- expect(document.getElementById('debug').innerHTML).to(equal, message)
- }
- this.not_logged = function(message)
- {
- expect(document.getElementById('debug').innerHTML).to_not(equal, message)
- }
- describe("when dealing with enabled/disabled states", function()
- {
- it("should be enabled by default", function()
- {
- expect(logger.is_enabled()).to(be_true)
- expect(logger.is_disabled()).to(be_false)
- })
- it("should disable itself if div#debug is not found", function()
- {
- // delete div#debug
- var debug_div = document.getElementById('debug')
- var parent = debug_div.parentNode
- parent.removeChild(debug_div)
- var temp_logger = new Logger()
- temp_logger.debug("foo")
- expect(temp_logger.is_enabled()).to(be_false)
- // re-append div#debug
- var new_debug_div = document.createElement('div')
- new_debug_div.id = 'debug'
- parent.appendChild(new_debug_div)
- })
- describe("when disabled", function()
- {
- before(function() {
- logger.disable()
- })
- it("should be disabled", function()
- {
- expect(logger.is_disabled()).to(be_true)
- })
- it("should not be enabled", function()
- {
- expect(logger.is_enabled()).to(be_false)
- })
- })
- describe("when enabled", function()
- {
- before(function()
- {
- logger.enable()
- })
- it("should be enabled", function()
- {
- expect(logger.is_enabled()).to(be_true)
- })
- it("should not be disbled", function()
- {
- expect(logger.is_disabled()).to(be_false)
- })
- })
- })
- describe("when enabled", function()
- {
- it("should log a message as debug", function()
- {
- logger.debug("foo")
- logged("DEBUG: foo")
- })
- it("should log a message as error", function()
- {
- logger.error("foo")
- logged("ERROR: foo")
- })
- })
- describe("when disabled", function()
- {
- before(function()
- {
- logger.disable()
- })
- it("should not log a message as debug", function()
- {
- logger.debug("foo")
- not_logged("DEBUG: foo")
- })
- it("should not log a message as error", function()
- {
- logger.error("foo")
- not_logged("ERROR: foo")
- })
- })
- })
- })
Add Comment
Please, Sign In to add comment