observer.js 499 B

123456789101112131415161718192021222324252627
  1. var Observer = require('../../src/observer/observer')
  2. describe('Observer', function () {
  3. var obj, ob, spy
  4. beforeEach(function () {
  5. obj = {
  6. a: 1,
  7. b: {
  8. c: 2
  9. }
  10. }
  11. ob = Observer.create(obj)
  12. ob.init()
  13. spy = jasmine.createSpy()
  14. })
  15. it('should emit set events', function () {
  16. ob.on('set', spy)
  17. obj.a = 3
  18. expect(spy).toHaveBeenCalledWith('a', 3, undefined)
  19. obj.b.c = 4
  20. expect(spy).toHaveBeenCalledWith('b.c', 4, undefined)
  21. })
  22. })