1
+ // patch inDoc
2
+ require ( '../../lib/indoc_patch' )
1
3
var _ = require ( '../../../../src/util' )
2
4
var Vue = require ( '../../../../src/vue' )
3
5
@@ -7,9 +9,14 @@ if (_.inBrowser) {
7
9
var el
8
10
beforeEach ( function ( ) {
9
11
el = document . createElement ( 'div' )
12
+ document . body . appendChild ( el )
10
13
spyOn ( _ , 'warn' )
11
14
} )
12
15
16
+ afterEach ( function ( ) {
17
+ document . body . removeChild ( el )
18
+ } )
19
+
13
20
it ( 'static' , function ( ) {
14
21
var vm = new Vue ( {
15
22
el : el ,
@@ -248,15 +255,6 @@ if (_.inBrowser) {
248
255
var spy1 = jasmine . createSpy ( 'enter' )
249
256
var spy2 = jasmine . createSpy ( 'leave' )
250
257
var next
251
- // === IMPORTANT ===
252
- // PhantomJS always returns false when calling
253
- // Element.contains() on a comment node. This causes
254
- // transitions to be skipped. Monkey patching here
255
- // isn't ideal but does the job...
256
- var inDoc = _ . inDoc
257
- _ . inDoc = function ( ) {
258
- return true
259
- }
260
258
var vm = new Vue ( {
261
259
el : el ,
262
260
data : {
@@ -289,8 +287,6 @@ if (_.inBrowser) {
289
287
next ( )
290
288
expect ( spy2 ) . toHaveBeenCalled ( )
291
289
expect ( el . textContent ) . toBe ( 'BBB' )
292
- // clean up
293
- _ . inDoc = inDoc
294
290
done ( )
295
291
} )
296
292
} )
@@ -299,10 +295,6 @@ if (_.inBrowser) {
299
295
var spy1 = jasmine . createSpy ( 'enter' )
300
296
var spy2 = jasmine . createSpy ( 'leave' )
301
297
var next
302
- var inDoc = _ . inDoc
303
- _ . inDoc = function ( ) {
304
- return true
305
- }
306
298
var vm = new Vue ( {
307
299
el : el ,
308
300
data : {
@@ -335,8 +327,6 @@ if (_.inBrowser) {
335
327
next ( )
336
328
expect ( spy2 ) . toHaveBeenCalled ( )
337
329
expect ( el . textContent ) . toBe ( 'BBB' )
338
- // clean up
339
- _ . inDoc = inDoc
340
330
done ( )
341
331
} )
342
332
} )
0 commit comments