1 | expect = require('chai').expect
|
2 |
|
3 | Injector = require('injector')
|
4 | TestSingleton2 = require('./test_singleton')
|
5 |
|
6 | class TestSingleton
|
7 | @scope: 'SINGLETON'
|
8 | name: 'Test Singleton'
|
9 |
|
10 | describe 'Name conflicts', ->
|
11 | it 'should resolve independently', ->
|
12 | expect(TestSingleton.toString()).to.equal TestSingleton2.toString()
|
13 | i = new Injector()
|
14 |
|
15 | i1 = i.getInstance(TestSingleton)
|
16 | i2 = i.getInstance(TestSingleton2)
|
17 |
|
18 | expect(i1.name).to.equal 'Test Singleton'
|
19 | expect(i2.name).to.equal 'Test Singleton 2'
|
20 | expect(i1).to.be.an.instanceOf TestSingleton
|
21 | expect(i2).to.be.an.instanceOf TestSingleton2
|