1
1
import React , { useState , createRef } from 'react' ;
2
- import { ElementInstance , ElementNode , TextNode } from '../instance' ;
2
+ import { ElementInstance , ElementNodeDevelopment , TextNodeDevelopment } from '../instance' ;
3
3
import { Container } from '../../container' ;
4
4
import { TYPE_SUBTREE } from '../../constants' ;
5
5
import { View , gojiEvents } from '../..' ;
@@ -33,8 +33,8 @@ describe('ElementInstance', () => {
33
33
34
34
test ( 'pure works' , ( ) => {
35
35
const [ pured ] = instance . pure ( '' ) ;
36
- expect ( pured . props . className ) . toBe ( 'wrapper' ) ;
37
- expect ( pured . props . onClick ) . toBeUndefined ( ) ;
36
+ expect ( ( pured as ElementNodeDevelopment ) . props . className ) . toBe ( 'wrapper' ) ;
37
+ expect ( ( pured as ElementNodeDevelopment ) . props . onClick ) . toBeUndefined ( ) ;
38
38
} ) ;
39
39
40
40
test ( 'simplify works' , ( ) => {
@@ -47,7 +47,7 @@ describe('ElementInstance', () => {
47
47
new Container ( new TestingAdaptorInstance ( ) ) ,
48
48
) ;
49
49
const [ pured ] = simpleInstance . pure ( '' ) ;
50
- expect ( pured . sid ) . not . toBeUndefined ( ) ;
50
+ expect ( ( pured as ElementNodeDevelopment ) . simplifiedId ) . not . toBeUndefined ( ) ;
51
51
} ) ;
52
52
53
53
describe ( 'getSubtreeId' , ( ) => {
@@ -221,9 +221,12 @@ describe('ElementInstance', () => {
221
221
const { getContainer } = render ( < App /> ) ;
222
222
const getTextList = ( ) => {
223
223
// FIXME: will implement better debug API for RenderResult
224
- const viewNodes = ( getContainer ( ) . c [ 0 ] as ElementNode ) . c ;
225
- const textNodes = viewNodes . map ( view => ( view as ElementNode ) . c [ 0 ] ) ;
226
- return textNodes . map ( text => ( text as TextNode ) . text ) ;
224
+ const viewNodes = (
225
+ ( getContainer ( ) as { meta : ElementNodeDevelopment } ) . meta
226
+ . children [ 0 ] as ElementNodeDevelopment
227
+ ) . children ;
228
+ const textNodes = viewNodes . map ( view => ( view as ElementNodeDevelopment ) . children [ 0 ] ) ;
229
+ return textNodes . map ( text => ( text as TextNodeDevelopment ) . text ) ;
227
230
} ;
228
231
expect ( getTextList ( ) ) . toEqual ( [ '1' , '2' , '3' ] ) ;
229
232
act ( ( ) => {
@@ -250,9 +253,9 @@ describe('ElementInstance', () => {
250
253
const { getContainer } = render ( < App /> ) ;
251
254
const getTextList = ( ) => {
252
255
// FIXME: will implement better debug API for RenderResult
253
- const viewNodes = ( getContainer ( ) as ElementNode ) . c ;
254
- const textNodes = viewNodes . map ( view => ( view as ElementNode ) . c [ 0 ] ) ;
255
- return textNodes . map ( text => ( text as TextNode ) . text ) ;
256
+ const viewNodes = ( getContainer ( ) as { meta : ElementNodeDevelopment } ) . meta . children ;
257
+ const textNodes = viewNodes . map ( view => ( view as ElementNodeDevelopment ) . children [ 0 ] ) ;
258
+ return textNodes . map ( text => ( text as TextNodeDevelopment ) . text ) ;
256
259
} ;
257
260
expect ( getTextList ( ) ) . toEqual ( [ '1' , '2' , '3' ] ) ;
258
261
// @ts -expect-error
0 commit comments