1
- import { within } from '@testing-library/react'
2
1
import React from 'react'
3
2
import { instance , mock } from 'ts-mockito'
4
- import { sendEventTelemetry , TelemetryEvent } from 'uiSrc/telemetry'
5
- import { render , screen , fireEvent } from 'uiSrc/utils/test-utils'
6
- import { MOCK_EXPLORE_GUIDES } from 'uiSrc/constants/mocks/mock-explore-guides'
3
+ import { render } from 'uiSrc/utils/test-utils'
7
4
import DatabaseListHeader , { Props } from './DatabaseListHeader'
8
5
9
6
const mockedProps = mock < Props > ( )
10
7
11
- jest . mock ( 'uiSrc/slices/content/create-redis-buttons' , ( ) => {
12
- const defaultState = jest . requireActual ( 'uiSrc/slices/content/create-redis-buttons' ) . initialState
13
- return {
14
- contentSelector : ( ) => jest . fn ( ) . mockReturnValue ( {
15
- ...defaultState ,
16
- loading : false ,
17
- data : { cloud : { title : 'Limited offer' , description : 'Try Redis Cloud' } }
18
- } ) ,
19
- }
20
- } )
21
-
22
- jest . mock ( 'uiSrc/slices/content/guide-links' , ( ) => ( {
23
- ...jest . requireActual ( 'uiSrc/slices/content/guide-links' ) ,
24
- guideLinksSelector : jest . fn ( ) . mockReturnValue ( {
25
- data : MOCK_EXPLORE_GUIDES
26
- } )
27
- } ) )
28
-
29
8
jest . mock ( 'uiSrc/telemetry' , ( ) => ( {
30
9
...jest . requireActual ( 'uiSrc/telemetry' ) ,
31
10
sendEventTelemetry : jest . fn ( ) ,
@@ -35,34 +14,4 @@ describe('DatabaseListHeader', () => {
35
14
it ( 'should render' , ( ) => {
36
15
expect ( render ( < DatabaseListHeader { ...instance ( mockedProps ) } /> ) ) . toBeTruthy ( )
37
16
} )
38
- it ( 'should open import dbs dialog' , ( ) => {
39
- render ( < DatabaseListHeader { ...instance ( mockedProps ) } /> )
40
-
41
- fireEvent . click ( screen . getByTestId ( 'import-from-file-btn' ) )
42
-
43
- expect ( screen . getByTestId ( 'import-file-modal' ) ) . toBeInTheDocument ( )
44
- } )
45
-
46
- it ( 'should call proper telemetry on open and close import databases dialog' , ( ) => {
47
- const sendEventTelemetryMock = jest . fn ( ) ;
48
- ( sendEventTelemetry as jest . Mock ) . mockImplementation ( ( ) => sendEventTelemetryMock )
49
-
50
- render ( < DatabaseListHeader { ...instance ( mockedProps ) } /> )
51
-
52
- fireEvent . click ( screen . getByTestId ( 'import-from-file-btn' ) )
53
-
54
- expect ( sendEventTelemetry ) . toBeCalledWith ( {
55
- event : TelemetryEvent . CONFIG_DATABASES_REDIS_IMPORT_CLICKED
56
- } ) ;
57
-
58
- ( sendEventTelemetry as jest . Mock ) . mockRestore ( )
59
-
60
- fireEvent . click ( within ( screen . getByTestId ( 'import-file-modal' ) ) . getByTestId ( 'cancel-btn' ) )
61
-
62
- expect ( sendEventTelemetry ) . toBeCalledWith ( {
63
- event : TelemetryEvent . CONFIG_DATABASES_REDIS_IMPORT_CANCELLED
64
- } ) ;
65
-
66
- ( sendEventTelemetry as jest . Mock ) . mockRestore ( )
67
- } )
68
17
} )
0 commit comments