| 
									
										
										
										
											2015-12-27 09:02:57 +08:00
										 |  |  | 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
										 |  |  | }) |