Device manager - add verify current session button (PSG-527) (#9252)
* add verify current session button * i18n * strict type issues
This commit is contained in:
parent
8bc03aabba
commit
61904778f5
9 changed files with 113 additions and 25 deletions
|
@ -28,6 +28,7 @@ import {
|
|||
getMockClientWithEventEmitter,
|
||||
mockClientMethodsUser,
|
||||
} from '../../../../../test-utils';
|
||||
import Modal from '../../../../../../src/Modal';
|
||||
|
||||
jest.useFakeTimers();
|
||||
|
||||
|
@ -154,6 +155,21 @@ describe('<SessionManagerTab />', () => {
|
|||
expect(getByTestId('current-session-section')).toMatchSnapshot();
|
||||
});
|
||||
|
||||
it('opens encryption setup dialog when verifiying current session', async () => {
|
||||
mockClient.getDevices.mockResolvedValue({ devices: [alicesDevice, alicesMobileDevice] });
|
||||
const { getByTestId } = render(getComponent());
|
||||
const modalSpy = jest.spyOn(Modal, 'createDialog');
|
||||
|
||||
await act(async () => {
|
||||
await flushPromisesWithFakeTimers();
|
||||
});
|
||||
|
||||
// click verify button from current session section
|
||||
fireEvent.click(getByTestId(`verification-status-button-${alicesDevice.device_id}`));
|
||||
|
||||
expect(modalSpy).toHaveBeenCalled();
|
||||
});
|
||||
|
||||
it('renders current session section with a verified session', async () => {
|
||||
mockClient.getDevices.mockResolvedValue({ devices: [alicesDevice, alicesMobileDevice] });
|
||||
mockClient.getStoredDevice.mockImplementation(() => new DeviceInfo(alicesDevice.device_id));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue