vue2/test/unit/specs/observer/dep_spec.js

33 lines
614 B
JavaScript
Raw Normal View History

var Dep = require('src/observer/dep')
2014-11-27 02:05:03 +08:00
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()
})
2015-07-02 20:59:20 +08:00
})