@@ -7,6 +7,7 @@ import RuleContent from '.';
7
7
import { IntlWrapper } from 'components/utils/wrapper' ;
8
8
import { hooksFormContainer , ruleContainer , segmentContainer , variationContainer } from 'pages/targeting/provider' ;
9
9
import sleep from 'utils/sleep' ;
10
+ import { act } from 'react-test-renderer' ;
10
11
11
12
const RuleData = {
12
13
id : 'testId1' ,
@@ -127,26 +128,25 @@ test('RuleContent opt', (done) => {
127
128
}
128
129
) ;
129
130
130
- await userEvent . click ( screen . getByText ( 'Add' ) ) ;
131
- await sleep ( 500 ) ;
132
- expect ( baseElement ) . toMatchSnapshot ( ) ;
133
- await userEvent . click ( screen . getByText ( 'number' ) ) ;
134
- await userEvent . click ( screen . getByText ( 'datetime ' ) ) ;
135
- await userEvent . click ( screen . getByText ( 'semver ' ) ) ;
136
- await userEvent . click ( screen . getByText ( 'segment' ) ) ;
137
-
138
- const serve = screen . getAllByText ( 'Please select' ) . pop ( ) ;
139
- serve && ( await userEvent . click ( serve ) ) ;
140
- userEvent . click ( screen . getByText ( 'a percentage rollout' ) ) ;
141
-
131
+ await act ( async ( ) => {
132
+ await userEvent . click ( screen . getByText ( 'Add' ) ) ;
133
+ expect ( baseElement ) . toMatchSnapshot ( ) ;
134
+ await userEvent . click ( screen . getByText ( 'number' ) ) ;
135
+ await userEvent . click ( screen . getByText ( 'semver ' ) ) ;
136
+ await userEvent . click ( screen . getByText ( 'segment ' ) ) ;
137
+
138
+ const serve = screen . getAllByText ( 'Please select' ) . pop ( ) ;
139
+ serve && ( await userEvent . click ( serve ) ) ;
140
+ userEvent . click ( screen . getByText ( 'a percentage rollout' ) ) ;
141
+ } ) ;
142
+
142
143
const ele = document . createElement ( 'div' ) ;
143
144
ele . innerHTML = baseElement . innerHTML
144
145
. replaceAll ( / ( \d \d \/ \d \d \/ \d \d \d \d ) * \d \d : \d \d : \d \d / g, 'test_value' )
145
146
. replaceAll ( / \s n a m e = " r u l e _ t e s t I d 1 _ [ \w - ] + \w " / g, ( _ , i ) => {
146
147
return ` name="test-name-${ i } "` ;
147
148
} )
148
149
. replaceAll ( ' rdtActive rdtToday' , '' ) ;
149
-
150
150
expect ( ele ) . toMatchSnapshot ( ) ;
151
151
152
152
done ( ) ;
0 commit comments