13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
- import { beforeEach , afterEach , describe , it , vi , expect } from 'vitest' ;
17
-
16
+ import { afterEach , describe , it , vi , expect } from 'vitest' ;
18
17
import * as odpSegmentEvalutor from '.' ;
19
18
import { UNKNOWN_MATCH_TYPE } from '../../../message/error_message' ;
20
19
import { IOptimizelyUserContext } from '../../../optimizely_user_context' ;
21
20
import { OptimizelyDecideOption , OptimizelyDecision } from '../../../shared_types' ;
21
+ import { getMockLogger } from '../../../tests/mock/mock_logger' ;
22
22
23
23
const odpSegment1Condition = {
24
24
"value" : "odp-segment-1" ,
@@ -46,23 +46,10 @@ const getMockUserContext = (attributes?: unknown, segments?: string[]): IOptimiz
46
46
} ) as IOptimizelyUserContext ;
47
47
48
48
49
- const createLogger = ( ) => ( {
50
- debug : ( ) => { } ,
51
- info : ( ) => { } ,
52
- warn : ( ) => { } ,
53
- error : ( ) => { } ,
54
- child : ( ) => createLogger ( ) ,
55
- } )
56
-
57
49
describe ( 'lib/core/audience_evaluator/odp_segment_condition_evaluator' , function ( ) {
58
- const mockLogger = createLogger ( ) ;
50
+ const mockLogger = getMockLogger ( ) ;
59
51
const { evaluate } = odpSegmentEvalutor . getEvaluator ( mockLogger ) ;
60
52
61
- beforeEach ( function ( ) {
62
- vi . fn ( mockLogger . warn ) ;
63
- vi . fn ( mockLogger . error ) ;
64
- } ) ;
65
-
66
53
afterEach ( function ( ) {
67
54
vi . restoreAllMocks ( ) ;
68
55
} ) ;
@@ -82,7 +69,6 @@ describe('lib/core/audience_evaluator/odp_segment_condition_evaluator', function
82
69
} ;
83
70
expect ( evaluate ( invalidOdpMatchCondition , getMockUserContext ( { } , [ 'odp-segment-1' ] ) ) ) . toBeNull ( ) ;
84
71
expect ( mockLogger . warn ) . toHaveBeenCalledTimes ( 1 ) ;
85
- expect ( mockLogger . warn . arguments [ 0 ] [ 0 ] ) . toStrictEqual ( UNKNOWN_MATCH_TYPE ) ;
86
- expect ( mockLogger . warn . arguments [ 0 ] [ 1 ] ) . toStrictEqual ( JSON . stringify ( invalidOdpMatchCondition ) ) ;
72
+ expect ( mockLogger . warn ) . toHaveBeenCalledWith ( UNKNOWN_MATCH_TYPE , JSON . stringify ( invalidOdpMatchCondition ) ) ;
87
73
} ) ;
88
74
} ) ;
0 commit comments