File tree 4 files changed +46
-15
lines changed
4 files changed +46
-15
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,20 @@ import AppFooter from '../AppFooter';
10
10
jest . mock ( '@deriv-com/translations' ) ;
11
11
jest . mock ( '@/hooks' ) ;
12
12
13
+ Object . defineProperty ( window , 'matchMedia' , {
14
+ value : jest . fn ( ) . mockImplementation ( query => ( {
15
+ addEventListener : jest . fn ( ) ,
16
+ addListener : jest . fn ( ) , // Deprecated
17
+ dispatchEvent : jest . fn ( ) ,
18
+ matches : false ,
19
+ media : query ,
20
+ onchange : null ,
21
+ removeEventListener : jest . fn ( ) ,
22
+ removeListener : jest . fn ( ) , // Deprecated
23
+ } ) ) ,
24
+ writable : true ,
25
+ } ) ;
26
+
13
27
const AppFooterComponent = ( ) => (
14
28
< BrowserRouter >
15
29
< QueryParamProvider adapter = { ReactRouter5Adapter } >
Original file line number Diff line number Diff line change @@ -13,6 +13,20 @@ jest.mock('@/utils', () => ({
13
13
epochToUTC : jest . fn ( ) ,
14
14
} ) ) ;
15
15
16
+ Object . defineProperty ( window , 'matchMedia' , {
17
+ value : jest . fn ( ) . mockImplementation ( query => ( {
18
+ addEventListener : jest . fn ( ) ,
19
+ addListener : jest . fn ( ) , // Deprecated
20
+ dispatchEvent : jest . fn ( ) ,
21
+ matches : false ,
22
+ media : query ,
23
+ onchange : null ,
24
+ removeEventListener : jest . fn ( ) ,
25
+ removeListener : jest . fn ( ) , // Deprecated
26
+ } ) ) ,
27
+ writable : true ,
28
+ } ) ;
29
+
16
30
describe ( 'ServerTime component' , ( ) => {
17
31
const mockTime = 1625074800 ; // Example epoch time
18
32
const mockUTCFormat = '2021-06-30 14:00 GMT' ;
Original file line number Diff line number Diff line change 1
1
import { ReactNode } from 'react' ;
2
+ import { BrowserRouter } from 'react-router-dom' ;
3
+ import { QueryParamProvider } from 'use-query-params' ;
4
+ import { ReactRouter5Adapter } from 'use-query-params/adapters/react-router-5' ;
2
5
import { useAuthData } from '@deriv-com/api-hooks' ;
3
6
import { render , screen } from '@testing-library/react' ;
4
7
import userEvent from '@testing-library/user-event' ;
@@ -81,7 +84,13 @@ describe('<AppHeader/>', () => {
81
84
} ) ;
82
85
83
86
it ( 'should render the header and handle login when there are no P2P accounts' , async ( ) => {
84
- render ( < AppHeader /> ) ;
87
+ render (
88
+ < BrowserRouter >
89
+ < QueryParamProvider adapter = { ReactRouter5Adapter } >
90
+ < AppHeader />
91
+ </ QueryParamProvider >
92
+ </ BrowserRouter >
93
+ ) ;
85
94
await userEvent . click ( screen . getByRole ( 'button' , { name : 'Log in' } ) ) ;
86
95
87
96
expect ( window . open ) . toHaveBeenCalledWith ( expect . any ( String ) , '_self' ) ;
@@ -104,7 +113,13 @@ describe('<AppHeader/>', () => {
104
113
writable : true ,
105
114
} ) ;
106
115
107
- render ( < AppHeader /> ) ;
116
+ render (
117
+ < BrowserRouter >
118
+ < QueryParamProvider adapter = { ReactRouter5Adapter } >
119
+ < AppHeader />
120
+ </ QueryParamProvider >
121
+ </ BrowserRouter >
122
+ ) ;
108
123
const logoutButton = screen . getByRole ( 'button' , { name : 'Logout' } ) ;
109
124
const { logout } = mockUseAuthData ( ) ;
110
125
expect ( logoutButton ) . toBeInTheDocument ( ) ;
Original file line number Diff line number Diff line change 1
- import { URLConstants } from '@deriv-com/utils' ;
2
-
3
1
const DerivIframe = ( ) => {
4
- const getAllowedLocalStorageOrigin = ( ) => {
5
- const hostName = window . location . hostname ;
6
- if ( / ^ s t a g i n g - p 2 p \. d e r i v \. c o m $ / i. test ( hostName ) ) {
7
- return URLConstants . derivP2pStaging ;
8
- } else if ( / ^ l o c a l h o s t $ / i. test ( hostName ) ) {
9
- return window . location . origin ;
10
- }
11
- return URLConstants . derivP2pProduction ;
12
- } ;
13
-
14
- const origin = getAllowedLocalStorageOrigin ( ) ;
2
+ const origin = window . location . origin ;
15
3
16
4
return (
17
5
< iframe
You can’t perform that action at this time.
0 commit comments