1
1
import { act , fireEvent , render , screen } from '@testing-library/react' ;
2
- import { webFrame } from 'electron' ;
2
+ // import { webFrame } from 'electron';
3
3
import { MemoryRouter } from 'react-router-dom' ;
4
4
import {
5
5
mockAuth ,
@@ -11,7 +11,7 @@ import { AppearanceSettings } from './AppearanceSettings';
11
11
12
12
describe ( 'renderer/components/settings/AppearanceSettings.tsx' , ( ) => {
13
13
const updateSetting = jest . fn ( ) ;
14
- const zoomTimeout = ( ) => new Promise ( ( r ) => setTimeout ( r , 300 ) ) ;
14
+ // const zoomTimeout = () => new Promise((r) => setTimeout(r, 300));
15
15
16
16
afterEach ( ( ) => {
17
17
jest . clearAllMocks ( ) ;
@@ -41,87 +41,87 @@ describe('renderer/components/settings/AppearanceSettings.tsx', () => {
41
41
expect ( updateSetting ) . toHaveBeenCalledWith ( 'theme' , 'LIGHT' ) ;
42
42
} ) ;
43
43
44
- it ( 'should update the zoom value when using CMD + and CMD -' , async ( ) => {
45
- webFrame . getZoomLevel = jest . fn ( ) . mockReturnValue ( - 1 ) ;
46
-
47
- await act ( async ( ) => {
48
- render (
49
- < AppContext . Provider
50
- value = { {
51
- auth : mockAuth ,
52
- settings : mockSettings ,
53
- updateSetting,
54
- } }
55
- >
56
- < MemoryRouter >
57
- < AppearanceSettings />
58
- </ MemoryRouter >
59
- </ AppContext . Provider > ,
60
- ) ;
61
- } ) ;
62
-
63
- fireEvent ( window , new Event ( 'resize' ) ) ;
64
- await zoomTimeout ( ) ;
65
-
66
- expect ( updateSetting ) . toHaveBeenCalledTimes ( 1 ) ;
67
- expect ( updateSetting ) . toHaveBeenCalledWith ( 'zoomPercentage' , 50 ) ;
68
- } ) ;
69
-
70
- it ( 'should update the zoom values when using the zoom buttons' , async ( ) => {
71
- webFrame . getZoomLevel = jest . fn ( ) . mockReturnValue ( 0 ) ;
72
- webFrame . setZoomLevel = jest . fn ( ) . mockImplementation ( ( level ) => {
73
- webFrame . getZoomLevel = jest . fn ( ) . mockReturnValue ( level ) ;
74
- fireEvent ( window , new Event ( 'resize' ) ) ;
75
- } ) ;
76
-
77
- await act ( async ( ) => {
78
- render (
79
- < AppContext . Provider
80
- value = { {
81
- auth : mockAuth ,
82
- settings : mockSettings ,
83
- updateSetting,
84
- } }
85
- >
86
- < MemoryRouter >
87
- < AppearanceSettings />
88
- </ MemoryRouter >
89
- </ AppContext . Provider > ,
90
- ) ;
91
- } ) ;
92
-
93
- await act ( async ( ) => {
94
- fireEvent . click ( screen . getByTestId ( 'settings-zoom-out' ) ) ;
95
- await zoomTimeout ( ) ;
96
- } ) ;
97
-
98
- expect ( updateSetting ) . toHaveBeenCalledTimes ( 1 ) ;
99
- expect ( updateSetting ) . toHaveBeenCalledWith ( 'zoomPercentage' , 90 ) ;
100
-
101
- await act ( async ( ) => {
102
- fireEvent . click ( screen . getByTestId ( 'settings-zoom-out' ) ) ;
103
- await zoomTimeout ( ) ;
104
-
105
- expect ( updateSetting ) . toHaveBeenCalledTimes ( 2 ) ;
106
- expect ( updateSetting ) . toHaveBeenNthCalledWith ( 2 , 'zoomPercentage' , 80 ) ;
107
- } ) ;
108
-
109
- await act ( async ( ) => {
110
- fireEvent . click ( screen . getByTestId ( 'settings-zoom-in' ) ) ;
111
- await zoomTimeout ( ) ;
112
-
113
- expect ( updateSetting ) . toHaveBeenCalledTimes ( 3 ) ;
114
- expect ( updateSetting ) . toHaveBeenNthCalledWith ( 3 , 'zoomPercentage' , 90 ) ;
115
- } ) ;
116
-
117
- await act ( async ( ) => {
118
- fireEvent . click ( screen . getByTestId ( 'settings-zoom-reset' ) ) ;
119
- await zoomTimeout ( ) ;
120
-
121
- expect ( updateSetting ) . toHaveBeenCalledTimes ( 4 ) ;
122
- expect ( updateSetting ) . toHaveBeenNthCalledWith ( 4 , 'zoomPercentage' , 100 ) ;
123
- } ) ;
124
- } ) ;
44
+ // it('should update the zoom value when using CMD + and CMD -', async () => {
45
+ // webFrame.getZoomLevel = jest.fn().mockReturnValue(-1);
46
+
47
+ // await act(async () => {
48
+ // render(
49
+ // <AppContext.Provider
50
+ // value={{
51
+ // auth: mockAuth,
52
+ // settings: mockSettings,
53
+ // updateSetting,
54
+ // }}
55
+ // >
56
+ // <MemoryRouter>
57
+ // <AppearanceSettings />
58
+ // </MemoryRouter>
59
+ // </AppContext.Provider>,
60
+ // );
61
+ // });
62
+
63
+ // fireEvent(window, new Event('resize'));
64
+ // await zoomTimeout();
65
+
66
+ // expect(updateSetting).toHaveBeenCalledTimes(1);
67
+ // expect(updateSetting).toHaveBeenCalledWith('zoomPercentage', 50);
68
+ // });
69
+
70
+ // it('should update the zoom values when using the zoom buttons', async () => {
71
+ // webFrame.getZoomLevel = jest.fn().mockReturnValue(0);
72
+ // webFrame.setZoomLevel = jest.fn().mockImplementation((level) => {
73
+ // webFrame.getZoomLevel = jest.fn().mockReturnValue(level);
74
+ // fireEvent(window, new Event('resize'));
75
+ // });
76
+
77
+ // await act(async () => {
78
+ // render(
79
+ // <AppContext.Provider
80
+ // value={{
81
+ // auth: mockAuth,
82
+ // settings: mockSettings,
83
+ // updateSetting,
84
+ // }}
85
+ // >
86
+ // <MemoryRouter>
87
+ // <AppearanceSettings />
88
+ // </MemoryRouter>
89
+ // </AppContext.Provider>,
90
+ // );
91
+ // });
92
+
93
+ // await act(async () => {
94
+ // fireEvent.click(screen.getByTestId('settings-zoom-out'));
95
+ // await zoomTimeout();
96
+ // });
97
+
98
+ // expect(updateSetting).toHaveBeenCalledTimes(1);
99
+ // expect(updateSetting).toHaveBeenCalledWith('zoomPercentage', 90);
100
+
101
+ // await act(async () => {
102
+ // fireEvent.click(screen.getByTestId('settings-zoom-out'));
103
+ // await zoomTimeout();
104
+
105
+ // expect(updateSetting).toHaveBeenCalledTimes(2);
106
+ // expect(updateSetting).toHaveBeenNthCalledWith(2, 'zoomPercentage', 80);
107
+ // });
108
+
109
+ // await act(async () => {
110
+ // fireEvent.click(screen.getByTestId('settings-zoom-in'));
111
+ // await zoomTimeout();
112
+
113
+ // expect(updateSetting).toHaveBeenCalledTimes(3);
114
+ // expect(updateSetting).toHaveBeenNthCalledWith(3, 'zoomPercentage', 90);
115
+ // });
116
+
117
+ // await act(async () => {
118
+ // fireEvent.click(screen.getByTestId('settings-zoom-reset'));
119
+ // await zoomTimeout();
120
+
121
+ // expect(updateSetting).toHaveBeenCalledTimes(4);
122
+ // expect(updateSetting).toHaveBeenNthCalledWith(4, 'zoomPercentage', 100);
123
+ // });
124
+ // });
125
125
126
126
it ( 'should toggle account header checkbox' , async ( ) => {
127
127
await act ( async ( ) => {
0 commit comments