dep_spec.js 614 B

1234567891011121314151617181920212223242526272829303132
  1. var Dep = require('src/observer/dep')
  2. describe('Dep', function () {
  3. var d
  4. beforeEach(function () {
  5. d = new Dep()
  6. })
  7. it('addSub', function () {
  8. var sub = {}
  9. d.addSub(sub)
  10. expect(d.subs.length).toBe(1)
  11. expect(d.subs.indexOf(sub)).toBe(0)
  12. })
  13. it('removeSub', function () {
  14. var sub = {}
  15. d.addSub(sub)
  16. d.removeSub(sub)
  17. expect(d.subs.length).toBe(0)
  18. expect(d.subs.indexOf(sub)).toBe(-1)
  19. })
  20. it('notify', function () {
  21. var sub = {
  22. update: jasmine.createSpy('sub')
  23. }
  24. d.addSub(sub)
  25. d.notify()
  26. expect(sub.update).toHaveBeenCalled()
  27. })
  28. })