spur-common
Version:
A Node.JS library of common modules used as a base to most Node.JS applications.
43 lines (31 loc) • 1.04 kB
text/coffeescript
registerConfig = require "../../registerConfig"
path = require "path"
describe "registerConfig", ->
beforeEach ->
it "default configName", ->
ioc = injector()
configPath = path.join(__dirname, "../fixtures/config")
registerConfig(ioc, configPath)
ioc.inject (config, configLoader)->
expect(config).to.deep.equal {
a:"a", c:"c"
}
expect(configLoader.configName)
.to.equal "test"
it "specified configName", ->
ioc = injector()
configPath = path.join(__dirname, "../fixtures/config")
registerConfig(ioc, configPath, "alphaConfig")
ioc.inject (alphaConfig, alphaConfigLoader)->
expect(alphaConfig).to.deep.equal {
a:"a", c:"c"
}
expect(alphaConfigLoader.configName)
.to.equal "test"
it "errors", ->
ioc = injector()
configPath = path.join(__dirname, "../fixtures/config2")
expect(->
console.log "===== EXPECTED ERROR BELOW ====="
registerConfig(ioc, configPath, "alphaConfig")
).to.throw()