1+ /* eslint-env jest */
2+
13'use strict'
4+
25const Vue = require ( 'vue/dist/vue.js' )
36const VueRx = require ( '../dist/vue-rx.js' )
47
5- //library
8+ // library
69const Observable = require ( 'rxjs/Observable' ) . Observable
710const Subject = require ( 'rxjs/Subject' ) . Subject
811const Subscription = require ( 'rxjs/Subscription' ) . Subscription
912require ( 'rxjs/add/observable/fromEvent' )
1013
11- //user
14+ // user
1215require ( 'rxjs/add/operator/map' )
1316require ( 'rxjs/add/operator/startWith' )
1417require ( 'rxjs/add/operator/scan' )
@@ -88,7 +91,7 @@ test('bind subscriptions to render', done => {
8891} )
8992
9093test ( 'subscriptions() has access to component state' , ( ) => {
91- const { ob, next } = mock ( )
94+ const { ob } = mock ( )
9295
9396 const vm = new Vue ( {
9497 data : {
@@ -112,8 +115,6 @@ test('subscriptions() has access to component state', () => {
112115} )
113116
114117test ( 'v-stream directive (basic)' , done => {
115- const { ob, next } = mock ( )
116-
117118 const vm = new Vue ( {
118119 template : `
119120 <div>
@@ -128,7 +129,7 @@ test('v-stream directive (basic)', done => {
128129 . startWith ( 0 )
129130 . scan ( ( total , change ) => total + change )
130131 }
131- } ,
132+ }
132133 } ) . $mount ( )
133134
134135 expect ( vm . $el . querySelector ( 'span' ) . textContent ) . toBe ( '0' )
@@ -140,8 +141,6 @@ test('v-stream directive (basic)', done => {
140141} )
141142
142143test ( 'v-stream directive (with data)' , done => {
143- const { ob, next } = mock ( )
144-
145144 const vm = new Vue ( {
146145 data : {
147146 delta : - 1
@@ -159,7 +158,7 @@ test('v-stream directive (with data)', done => {
159158 . startWith ( 0 )
160159 . scan ( ( total , change ) => total + change )
161160 }
162- } ,
161+ }
163162 } ) . $mount ( )
164163
165164 expect ( vm . $el . querySelector ( 'span' ) . textContent ) . toBe ( '0' )
@@ -178,8 +177,6 @@ test('v-stream directive (with data)', done => {
178177} )
179178
180179test ( 'v-stream directive (multiple bindings on same node)' , done => {
181- const { ob, next } = mock ( )
182-
183180 const vm = new Vue ( {
184181 template : `
185182 <div>
@@ -196,7 +193,7 @@ test('v-stream directive (multiple bindings on same node)', done => {
196193 . startWith ( 0 )
197194 . scan ( ( total , change ) => total + change )
198195 }
199- } ,
196+ }
200197 } ) . $mount ( )
201198
202199 expect ( vm . $el . querySelector ( 'span' ) . textContent ) . toBe ( '0' )
@@ -212,8 +209,6 @@ test('v-stream directive (multiple bindings on same node)', done => {
212209} )
213210
214211test ( '$fromDOMEvent()' , done => {
215- const { ob, next } = mock ( )
216-
217212 const vm = new Vue ( {
218213 template : `
219214 <div>
@@ -285,41 +280,39 @@ test('$subscribeTo()', () => {
285280 expect ( results ) . toEqual ( [ 1 ] ) // should not trigger anymore
286281} )
287282
288-
289283test ( '$eventToObservable()' , done => {
290- let calls = 0 ;
284+ let calls = 0
291285 const vm = new Vue ( {
292- created ( ) {
293- let ob = this . $eventToObservable ( 'ping' )
286+ created ( ) {
287+ this . $eventToObservable ( 'ping' )
294288 . subscribe ( function ( event ) {
295- expect ( event . name ) . toEqual ( 'ping' ) ;
296- expect ( event . msg ) . toEqual ( 'ping message' ) ;
289+ expect ( event . name ) . toEqual ( 'ping' )
290+ expect ( event . msg ) . toEqual ( 'ping message' )
297291 calls ++
298- } ) ;
292+ } )
299293 }
300- } ) ;
301- vm . $emit ( 'ping' , 'ping message' ) ;
302-
303- nextTick ( ( ) => {
304- vm . $destroy ( ) ;
305- //Should not emit
306- vm . $emit ( 'pong' , 'pong message' ) ;
307- expect ( calls ) . toEqual ( 1 ) ;
308- done ( )
309- } ) ;
310- } ) ;
294+ } )
295+ vm . $emit ( 'ping' , 'ping message' )
311296
297+ nextTick ( ( ) => {
298+ vm . $destroy ( )
299+ // Should not emit
300+ vm . $emit ( 'pong' , 'pong message' )
301+ expect ( calls ) . toEqual ( 1 )
302+ done ( )
303+ } )
304+ } )
312305
313306test ( '$eventToObservable() with lifecycle hooks' , done => {
314307 const vm = new Vue ( {
315- created ( ) {
308+ created ( ) {
316309 this . $eventToObservable ( 'hook:beforeDestroy' )
317310 . subscribe ( function ( event ) {
318311 done ( event )
319- } ) ;
312+ } )
320313 }
321- } ) ;
322- nextTick ( ( ) => {
314+ } )
315+ nextTick ( ( ) => {
323316 vm . $destroy ( )
324317 } )
325- } ) ;
318+ } )
0 commit comments