@@ -7,11 +7,10 @@ import {
7
7
Text ,
8
8
ref ,
9
9
nextTick ,
10
- openBlock ,
11
- createBlock
10
+ markRaw
12
11
} from '@vue/runtime-test'
13
12
import { createVNode , Fragment } from '../../src/vnode'
14
- import { PatchFlags } from '@ vue/shared '
13
+ import { compile } from 'vue'
15
14
16
15
describe ( 'renderer: teleport' , ( ) => {
17
16
test ( 'should work' , ( ) => {
@@ -309,37 +308,31 @@ describe('renderer: teleport', () => {
309
308
const disabled = ref ( false )
310
309
311
310
const App = {
312
- render ( ) {
313
- return (
314
- openBlock ( ) ,
315
- createBlock (
316
- Fragment ,
317
- null ,
318
- [
319
- h (
320
- Teleport ,
321
- { to : target , disabled : disabled . value } ,
322
- h ( 'div' , 'teleported' )
323
- ) ,
324
- h ( 'div' , 'root' )
325
- ] ,
326
- PatchFlags . STABLE_FRAGMENT
327
- )
328
- )
329
- }
311
+ setup ( ) {
312
+ return {
313
+ target : markRaw ( target ) ,
314
+ disabled
315
+ }
316
+ } ,
317
+ render : compile ( `
318
+ <teleport :to="target" :disabled="disabled">
319
+ <div>teleported</div><span>{{ disabled }}</span>
320
+ </teleport>
321
+ <div>root</div>
322
+ ` )
330
323
}
331
324
render ( h ( App ) , root )
332
325
expect ( serializeInner ( root ) ) . toMatchInlineSnapshot (
333
326
`"<!--teleport start--><!--teleport end--><div>root</div>"`
334
327
)
335
328
expect ( serializeInner ( target ) ) . toMatchInlineSnapshot (
336
- `"<div>teleported</div>"`
329
+ `"<div>teleported</div><span>false</span> "`
337
330
)
338
331
339
332
disabled . value = true
340
333
await nextTick ( )
341
334
expect ( serializeInner ( root ) ) . toMatchInlineSnapshot (
342
- `"<!--teleport start--><div>teleported</div><!--teleport end--><div>root</div>"`
335
+ `"<!--teleport start--><div>teleported</div><span>true</span>< !--teleport end--><div>root</div>"`
343
336
)
344
337
expect ( serializeInner ( target ) ) . toBe ( `` )
345
338
@@ -350,7 +343,7 @@ describe('renderer: teleport', () => {
350
343
`"<!--teleport start--><!--teleport end--><div>root</div>"`
351
344
)
352
345
expect ( serializeInner ( target ) ) . toMatchInlineSnapshot (
353
- `"<div>teleported</div>"`
346
+ `"<div>teleported</div><span>false</span> "`
354
347
)
355
348
} )
356
349
} )
0 commit comments