1
- /* eslint-disable import/no-extraneous-dependencies */
2
- // const Tree = require('./tree');
1
+ /* eslint-disable react/jsx-filename-extension */
3
2
import React from 'react' ;
4
3
import { render } from 'react-dom' ;
5
4
@@ -8,7 +7,18 @@ const linkFiberRequire = require('../linkFiber');
8
7
let linkFiber ;
9
8
let mode ;
10
9
let snapShot ;
11
- let component ;
10
+
11
+ class App extends React . Component {
12
+ constructor ( props ) {
13
+ super ( props ) ;
14
+ this . state = { foo : 'bar' } ;
15
+ }
16
+
17
+ render ( ) {
18
+ const { foo } = this . state ;
19
+ return < div > { foo } </ div > ;
20
+ }
21
+ }
12
22
13
23
describe ( 'unit test for linkFiber' , ( ) => {
14
24
beforeEach ( ( ) => {
@@ -20,22 +30,9 @@ describe('unit test for linkFiber', () => {
20
30
} ;
21
31
linkFiber = linkFiberRequire ( snapShot , mode ) ;
22
32
23
- class App extends React . Component {
24
- constructor ( props ) {
25
- super ( props ) ;
26
- this . state = { foo : 'bar' } ;
27
- }
28
-
29
- render ( ) {
30
- return < div > { this . state . foo } </ div > ;
31
- }
32
- }
33
-
34
33
const container = document . createElement ( 'div' ) ;
35
34
render ( < App /> , container ) ;
36
35
linkFiber ( container ) ;
37
- // eslint-disable-next-line prefer-destructuring
38
- component = snapShot . tree . children [ 0 ] . component ;
39
36
} ) ;
40
37
41
38
test ( 'linkFiber should mutate the snapshot tree property' , ( ) => {
@@ -49,10 +46,4 @@ describe('unit test for linkFiber', () => {
49
46
test ( 'linkFiber should modify the setState of the stateful component' , ( ) => {
50
47
expect ( snapShot . tree . children [ 0 ] . component . setState . linkFiberChanged ) . toBe ( true ) ;
51
48
} ) ;
52
-
53
- // test('newSetState should still setState correctly', () => {
54
- // component.setState({ foo: 'barf' });
55
- // expect(component.state).not.toEqual({ foo: 'bar' });
56
- // expect(component.state).toEqual({ foo: 'barf' });
57
- // });
58
49
} ) ;
0 commit comments