@@ -5,14 +5,20 @@ import { render, screen, fireEvent, mockedStore, cleanup } from 'uiSrc/utils/tes
5
5
import { setConnectedInstanceId } from 'uiSrc/slices/instances/instances'
6
6
import { loadKeys , resetKeyInfo , toggleBrowserFullScreen } from 'uiSrc/slices/browser/keys'
7
7
import { resetErrors } from 'uiSrc/slices/app/notifications'
8
- import { setBrowserBulkActionOpen } from 'uiSrc/slices/app/context'
8
+ import {
9
+ setBrowserBulkActionOpen ,
10
+ setBrowserPanelSizes ,
11
+ setBrowserSelectedKey ,
12
+ setLastPageContext
13
+ } from 'uiSrc/slices/app/context'
9
14
import BrowserPage from './BrowserPage'
10
15
import KeyList , { Props as KeyListProps } from './components/key-list/KeyList'
11
16
import KeyDetailsWrapper , {
12
17
Props as KeyDetailsWrapperProps
13
18
} from './components/key-details/KeyDetailsWrapper'
14
19
import AddKey , { Props as AddKeyProps } from './components/add-key/AddKey'
15
- import KeysHeader , { Props as KeysHeaderProps } from './components/keys-header'
20
+ import KeysHeader from './components/keys-header'
21
+ import { Props as KeysHeaderProps } from './components/keys-header/KeysHeader'
16
22
17
23
jest . mock ( './components/key-list/KeyList' , ( ) => ( {
18
24
__esModule : true ,
@@ -123,7 +129,7 @@ describe('BrowserPage', () => {
123
129
124
130
fireEvent . click ( screen . getByTestId ( 'handleBulkActionsPanel-btn' ) )
125
131
126
- const expectedActions = [ resetKeyInfo ( ) , toggleBrowserFullScreen ( false ) , setBrowserBulkActionOpen ( true ) ]
132
+ const expectedActions = [ resetKeyInfo ( ) , toggleBrowserFullScreen ( false ) ]
127
133
expect ( store . getActions ( ) ) . toEqual ( [ ...afterRenderActions , ...expectedActions ] )
128
134
} )
129
135
@@ -144,4 +150,20 @@ describe('BrowserPage', () => {
144
150
145
151
expect ( store . getActions ( ) ) . toEqual ( [ ...afterRenderActions , toggleBrowserFullScreen ( true ) ] )
146
152
} )
153
+
154
+ it ( 'should call proper actions on onmount' , ( ) => {
155
+ const { unmount } = render ( < BrowserPage /> )
156
+ const afterRenderActions = [ ...store . getActions ( ) ]
157
+
158
+ unmount ( )
159
+
160
+ const unmountActions = [
161
+ setBrowserPanelSizes ( expect . any ( Object ) ) ,
162
+ setBrowserBulkActionOpen ( expect . any ( Boolean ) ) ,
163
+ setBrowserSelectedKey ( null ) ,
164
+ setLastPageContext ( 'browser' ) ,
165
+ ]
166
+
167
+ expect ( store . getActions ( ) ) . toEqual ( [ ...afterRenderActions , ...unmountActions ] )
168
+ } )
147
169
} )
0 commit comments