@@ -45,48 +45,22 @@ describe('FeatureHighlight', () => {
45
45
const getTargetMock = jest . fn ( ) ;
46
46
getTargetMock . mockReturnValue ( mockTarget ) ;
47
47
const uut = new FeatureHighlight ( { getTarget : getTargetMock } ) ;
48
- jest . spyOn ( uut , 'findTargetNode' ) . mockImplementation ( ( ) => 23 ) ;
49
- jest . spyOn ( uut , 'setState' ) . mockImplementation ( ( ) => { } ) ;
50
- jest . useFakeTimers ( ) ;
51
-
52
- // Act
53
- uut . setTargetPosition ( ) ;
48
+ jest . spyOn ( FeatureHighlight , 'getDerivedStateFromProps' ) ;
49
+ jest . spyOn ( FeatureHighlight , 'findTargetNode' ) . mockImplementation ( ( ) => 23 ) ;
54
50
55
- // Assert
56
- expect ( uut . findTargetNode ) . toHaveBeenCalledWith ( mockTarget ) ;
57
- expect ( uut . setState ) . toHaveBeenCalledWith ( { node : 23 } ) ;
58
-
59
- expect ( mockTarget . measureInWindow ) . not . toBeCalled ( ) ;
60
- // expect(setTimeout).toHaveBeenCalledTimes(0);
61
- jest . runAllTimers ( ) ;
62
- // jest.advanceTimersByTime(0); // available in Jest 21
63
- expect ( setTimeout ) . toHaveBeenCalledTimes ( 1 ) ;
64
- expect ( mockTarget . measureInWindow ) . toBeCalled ( ) ;
65
- } ) ;
66
- } ) ;
67
-
68
- describe ( 'setTargetPosition' , ( ) => {
69
- it ( 'targetPosition should be equal to component position' , ( ) => {
70
- // Arrange
71
- const mockTarget = { measureInWindow : jest . fn ( ) } ;
72
- const getTargetMock = jest . fn ( ) ;
73
- getTargetMock . mockReturnValue ( mockTarget ) ;
74
- const uut = new FeatureHighlight ( { getTarget : getTargetMock } ) ;
75
- jest . spyOn ( uut , 'findTargetNode' ) . mockImplementation ( ( ) => 23 ) ;
76
- jest . spyOn ( uut , 'setState' ) . mockImplementation ( ( ) => { } ) ;
77
51
jest . useFakeTimers ( ) ;
78
52
79
53
// Act
80
- uut . setTargetPosition ( ) ;
54
+ FeatureHighlight . getDerivedStateFromProps ( { getTarget : getTargetMock } ) ;
55
+ uut . setTargetPosition ( { getTarget : getTargetMock } ) ;
81
56
82
57
// Assert
83
- expect ( uut . findTargetNode ) . toHaveBeenCalledWith ( mockTarget ) ;
84
- expect ( uut . setState ) . toHaveBeenCalledWith ( { node : 23 } ) ;
85
-
58
+ expect ( FeatureHighlight . getDerivedStateFromProps ) . toHaveBeenCalledWith ( { getTarget : getTargetMock } ) ;
86
59
expect ( mockTarget . measureInWindow ) . not . toBeCalled ( ) ;
87
- // expect(setTimeout).toHaveBeenCalledTimes(0);
60
+ expect ( FeatureHighlight . findTargetNode ) . toHaveBeenCalledWith ( mockTarget ) ;
61
+
88
62
jest . runAllTimers ( ) ;
89
- // jest.advanceTimersByTime(0); // available in Jest 21
63
+
90
64
expect ( setTimeout ) . toHaveBeenCalledTimes ( 1 ) ;
91
65
expect ( mockTarget . measureInWindow ) . toBeCalled ( ) ;
92
66
} ) ;
0 commit comments