Przeglądaj źródła

improve $off bookkeeping testcase

Evan You 11 lat temu
rodzic
commit
e39c581e24
1 zmienionych plików z 8 dodań i 4 usunięć
  1. 8 4
      test/unit/specs/api/events_spec.js

+ 8 - 4
test/unit/specs/api/events_spec.js

@@ -86,13 +86,17 @@ describe('Events API', function () {
     // check $off bookkeeping
     child.$off('test', spy)
     expect(vm._eventsCount['test']).toBe(0)
-    child.$on('test', spy)
-    expect(vm._eventsCount['test']).toBe(1)
+    function noop () {}
+    child.$on('test', noop)
+    child2.$on('test', noop)
+    expect(vm._eventsCount['test']).toBe(2)
     child.$off('test')
-    expect(vm._eventsCount['test']).toBe(0)
-    child.$on('test', spy)
     expect(vm._eventsCount['test']).toBe(1)
+    child.$on('test', noop)
+    child2.$on('test', noop)
+    expect(vm._eventsCount['test']).toBe(3)
     child.$off()
+    child2.$off()
     expect(vm._eventsCount['test']).toBe(0)
   })