spur-common
Version:
A Node.JS library of common modules used as a base to most Node.JS applications.
43 lines (31 loc) • 1.47 kB
text/coffeescript
describe "ConsoleLogger", ->
beforeEach ()->
= {
"log": sinon.stub()
}
injector()
.addDependency("console", , true)
.inject (, , )=>
= ()->
.last(.log.getCalls()).args
it "should fatal()", ->
.fatal("testing fatal")
expect().to.deep.equal ["\u001b[31mConsoleLogger#fatal: \u001b[39m", "testing fatal"]
it "should error()", ->
.error("testing error")
expect().to.deep.equal ["\u001b[31mConsoleLogger#error: \u001b[39m", "testing error"]
it "should warn()", ->
.warn("testing warn")
expect().to.deep.equal ["\u001b[33mConsoleLogger#warn: \u001b[39m", "testing warn"]
it "should info()", ->
.info("testing info")
expect().to.deep.equal ["\u001b[36mConsoleLogger#info: \u001b[39m", "testing info"]
it "should log()", ->
.log("testing log")
expect().to.deep.equal ["\u001b[36mConsoleLogger#log: \u001b[39m", "testing log"]
it "should debug()", ->
.debug("testing debug")
expect().to.deep.equal ["\u001b[36mConsoleLogger#debug: \u001b[39m", "testing debug"]
it "should verbose()", ->
.verbose("testing verbose")
expect().to.deep.equal ["\u001b[36mConsoleLogger#verbose: \u001b[39m", "testing verbose"]