2
0

binding_spec.js 631 B

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