mirror of https://github.com/vuejs/vue.git
34 lines
627 B
JavaScript
34 lines
627 B
JavaScript
|
|
var Dep = require('../../../../src/observer/dep')
|
||
|
|
|
||
|
|
describe('Dep', function () {
|
||
|
|
|
||
|
|
var d
|
||
|
|
beforeEach(function () {
|
||
|
|
d = new Dep()
|
||
|
|
})
|
||
|
|
|
||
|
|
it('addSub', function () {
|
||
|
|
var sub = {}
|
||
|
|
d.addSub(sub)
|
||
|
|
expect(d.subs.length).toBe(1)
|
||
|
|
expect(d.subs.indexOf(sub)).toBe(0)
|
||
|
|
})
|
||
|
|
|
||
|
|
it('removeSub', function () {
|
||
|
|
var sub = {}
|
||
|
|
d.addSub(sub)
|
||
|
|
d.removeSub(sub)
|
||
|
|
expect(d.subs.length).toBe(0)
|
||
|
|
expect(d.subs.indexOf(sub)).toBe(-1)
|
||
|
|
})
|
||
|
|
|
||
|
|
it('notify', function () {
|
||
|
|
var sub = {
|
||
|
|
update: jasmine.createSpy('sub')
|
||
|
|
}
|
||
|
|
d.addSub(sub)
|
||
|
|
d.notify()
|
||
|
|
expect(sub.update).toHaveBeenCalled()
|
||
|
|
})
|
||
|
|
|
||
|
|
})
|