1
1
import React from 'react' ;
2
2
import TestRenderer from 'react-test-renderer' ;
3
3
import { act , fireEvent , render , waitFor } from '@testing-library/react' ;
4
- import { Router } from 'react-router' ;
5
4
import { MemoryRouter } from 'react-router-dom' ;
6
- import { createMemoryHistory } from 'history' ;
7
5
import { shell } from 'electron' ;
8
6
9
7
import { AppContext } from '../context/App' ;
@@ -16,7 +14,6 @@ jest.mock('react-router-dom', () => ({
16
14
} ) ) ;
17
15
18
16
describe ( 'routes/LoginWithToken.js' , ( ) => {
19
- const history = createMemoryHistory ( ) ;
20
17
const openExternalMock = jest . spyOn ( shell , 'openExternal' ) ;
21
18
22
19
const mockValidateToken = jest . fn ( ) ;
@@ -43,9 +40,9 @@ describe('routes/LoginWithToken.js', () => {
43
40
44
41
it ( 'let us go back' , ( ) => {
45
42
const { getByLabelText } = render (
46
- < Router location = { history . location } navigator = { history } >
43
+ < MemoryRouter >
47
44
< LoginWithToken />
48
- </ Router > ,
45
+ </ MemoryRouter > ,
49
46
) ;
50
47
51
48
fireEvent . click ( getByLabelText ( 'Go Back' ) ) ;
@@ -77,9 +74,9 @@ describe('routes/LoginWithToken.js', () => {
77
74
it ( "should click on the 'personal access tokens' link and open the browser" , async ( ) => {
78
75
const { getByText } = render (
79
76
< AppContext . Provider value = { { validateToken : mockValidateToken } } >
80
- < Router location = { history . location } navigator = { history } >
77
+ < MemoryRouter >
81
78
< LoginWithToken />
82
- </ Router >
79
+ </ MemoryRouter >
83
80
</ AppContext . Provider > ,
84
81
) ;
85
82
@@ -93,9 +90,9 @@ describe('routes/LoginWithToken.js', () => {
93
90
94
91
const { getByLabelText, getByTitle } = render (
95
92
< AppContext . Provider value = { { validateToken : mockValidateToken } } >
96
- < Router location = { history . location } navigator = { history } >
93
+ < MemoryRouter >
97
94
< LoginWithToken />
98
- </ Router >
95
+ </ MemoryRouter >
99
96
</ AppContext . Provider > ,
100
97
) ;
101
98
@@ -119,9 +116,9 @@ describe('routes/LoginWithToken.js', () => {
119
116
120
117
const { getByLabelText, getByTitle } = render (
121
118
< AppContext . Provider value = { { validateToken : mockValidateToken } } >
122
- < Router location = { history . location } navigator = { history } >
119
+ < MemoryRouter >
123
120
< LoginWithToken />
124
- </ Router >
121
+ </ MemoryRouter >
125
122
</ AppContext . Provider > ,
126
123
) ;
127
124
0 commit comments