Skip to content

Instantly share code, notes, and snippets.

@derhuerst
Last active February 4, 2016 10:28
Show Gist options
  • Save derhuerst/855b641a85e206847c93 to your computer and use it in GitHub Desktop.
Save derhuerst/855b641a85e206847c93 to your computer and use it in GitHub Desktop.
another intravenous bug
container = require('intravenous').create
onDispose: (m) -> delete m.data
originalId = Math.random()
container.register 'bucket', {original: originalId}, 'singleton'
readService = (bucket) ->
console.log 'readService factory'
return read: -> bucket.original
readService.$inject = ['bucket']
container.register 'read-service', readService, 'singleton'
writeService = (readService) ->
console.log 'writeService factory'
return write: -> readService.read()
writeService.$inject = ['read-service']
container.register 'write-service', writeService, 'singleton'
# data provider hook
console.log container.get('write-service').write()
# test
testContainer = container.create()
testContainer.register 'bucket', {original: false}, 'singleton'
console.log testContainer.get('write-service').write() # bucket not mocked :O
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment