|
1 | 1 | import React from 'react'; |
2 | | -import { render, fireEvent } from '@testing-library/react'; |
| 2 | +import { render } from '@testing-library/react'; |
3 | 3 | import { QuerySettingsConfig } from './QuerySettingsConfig'; |
4 | | -import allLabels from 'labels'; |
5 | 4 |
|
6 | 5 | describe('QuerySettingsConfig', () => { |
7 | 6 | it('should render', () => { |
8 | 7 | const result = render( |
9 | 8 | <QuerySettingsConfig |
10 | | - connMaxLifetime={'5'} |
11 | | - dialTimeout={'5'} |
12 | | - maxIdleConns={'5'} |
13 | | - maxOpenConns={'5'} |
14 | | - queryTimeout={'5'} |
15 | | - validateSql={true} |
16 | | - onConnMaxIdleConnsChange={() => {}} |
17 | | - onConnMaxLifetimeChange={() => {}} |
18 | | - onConnMaxOpenConnsChange={() => {}} |
19 | | - onDialTimeoutChange={() => {}} |
20 | | - onQueryTimeoutChange={() => {}} |
21 | | - onValidateSqlChange={() => {}} |
| 9 | + filterValidationEnabled={true} |
| 10 | + onFilterValidationEnabledChange={() => {}} |
22 | 11 | /> |
23 | 12 | ); |
24 | 13 | expect(result.container.firstChild).not.toBeNull(); |
25 | 14 | }); |
26 | 15 |
|
27 | | - it('should call onDialTimeout when changed', () => { |
28 | | - const onDialTimeout = jest.fn(); |
29 | | - const result = render( |
30 | | - <QuerySettingsConfig |
31 | | - onConnMaxIdleConnsChange={() => {}} |
32 | | - onConnMaxLifetimeChange={() => {}} |
33 | | - onConnMaxOpenConnsChange={() => {}} |
34 | | - onDialTimeoutChange={onDialTimeout} |
35 | | - onQueryTimeoutChange={() => {}} |
36 | | - onValidateSqlChange={() => {}} |
37 | | - /> |
38 | | - ); |
39 | | - expect(result.container.firstChild).not.toBeNull(); |
40 | | - |
41 | | - const input = result.getByPlaceholderText(allLabels.components.Config.QuerySettingsConfig.dialTimeout.placeholder); |
42 | | - expect(input).toBeInTheDocument(); |
43 | | - fireEvent.change(input, { target: { value: '10' } }); |
44 | | - fireEvent.blur(input); |
45 | | - expect(onDialTimeout).toHaveBeenCalledTimes(1); |
46 | | - expect(onDialTimeout).toHaveBeenCalledWith(expect.any(Object)); |
47 | | - }); |
48 | | - |
49 | | - it('should call onQueryTimeout when changed', () => { |
50 | | - const onQueryTimeout = jest.fn(); |
51 | | - const result = render( |
52 | | - <QuerySettingsConfig |
53 | | - onConnMaxIdleConnsChange={() => {}} |
54 | | - onConnMaxLifetimeChange={() => {}} |
55 | | - onConnMaxOpenConnsChange={() => {}} |
56 | | - onDialTimeoutChange={() => {}} |
57 | | - onQueryTimeoutChange={onQueryTimeout} |
58 | | - onValidateSqlChange={() => {}} |
59 | | - /> |
60 | | - ); |
61 | | - expect(result.container.firstChild).not.toBeNull(); |
62 | | - |
63 | | - const input = result.getByPlaceholderText(allLabels.components.Config.QuerySettingsConfig.queryTimeout.placeholder); |
64 | | - expect(input).toBeInTheDocument(); |
65 | | - fireEvent.change(input, { target: { value: '10' } }); |
66 | | - fireEvent.blur(input); |
67 | | - expect(onQueryTimeout).toHaveBeenCalledTimes(1); |
68 | | - expect(onQueryTimeout).toHaveBeenCalledWith(expect.any(Object)); |
69 | | - }); |
70 | | - |
71 | | - it('should call onValidateSqlChange when changed', () => { |
72 | | - const onValidateSqlChange = jest.fn(); |
73 | | - const result = render( |
74 | | - <QuerySettingsConfig |
75 | | - onConnMaxIdleConnsChange={() => {}} |
76 | | - onConnMaxLifetimeChange={() => {}} |
77 | | - onConnMaxOpenConnsChange={() => {}} |
78 | | - onDialTimeoutChange={() => {}} |
79 | | - onQueryTimeoutChange={() => {}} |
80 | | - onValidateSqlChange={onValidateSqlChange} |
81 | | - /> |
82 | | - ); |
83 | | - expect(result.container.firstChild).not.toBeNull(); |
84 | | - |
85 | | - const input = result.getByRole('checkbox'); |
86 | | - expect(input).toBeInTheDocument(); |
87 | | - fireEvent.click(input); |
88 | | - expect(onValidateSqlChange).toHaveBeenCalledTimes(1); |
89 | | - expect(onValidateSqlChange).toHaveBeenCalledWith(expect.any(Object)); |
90 | | - }); |
91 | | - |
92 | | - it('should call onConnMaxIdleConnsChange when changed', () => { |
93 | | - const onConnMaxIdleConnsChange = jest.fn(); |
94 | | - const result = render( |
95 | | - <QuerySettingsConfig |
96 | | - onConnMaxIdleConnsChange={onConnMaxIdleConnsChange} |
97 | | - onConnMaxLifetimeChange={() => {}} |
98 | | - onConnMaxOpenConnsChange={() => {}} |
99 | | - onDialTimeoutChange={() => {}} |
100 | | - onQueryTimeoutChange={() => {}} |
101 | | - onValidateSqlChange={() => {}} |
102 | | - /> |
103 | | - ); |
104 | | - expect(result.container.firstChild).not.toBeNull(); |
105 | | - |
106 | | - const input = result.getByPlaceholderText(allLabels.components.Config.QuerySettingsConfig.maxIdleConns.placeholder); |
107 | | - expect(input).toBeInTheDocument(); |
108 | | - fireEvent.change(input, { target: { value: '10' } }); |
109 | | - fireEvent.blur(input); |
110 | | - expect(onConnMaxIdleConnsChange).toHaveBeenCalledTimes(1); |
111 | | - expect(onConnMaxIdleConnsChange).toHaveBeenCalledWith(expect.any(Object)); |
112 | | - }); |
113 | | - |
114 | | - it('should call onConnMaxLifetimeChange when changed', () => { |
115 | | - const onConnMaxLifetimeChange = jest.fn(); |
116 | | - const result = render( |
117 | | - <QuerySettingsConfig |
118 | | - onConnMaxIdleConnsChange={() => {}} |
119 | | - onConnMaxLifetimeChange={onConnMaxLifetimeChange} |
120 | | - onConnMaxOpenConnsChange={() => {}} |
121 | | - onDialTimeoutChange={() => {}} |
122 | | - onQueryTimeoutChange={() => {}} |
123 | | - onValidateSqlChange={() => {}} |
124 | | - /> |
125 | | - ); |
126 | | - expect(result.container.firstChild).not.toBeNull(); |
127 | | - |
128 | | - const input = result.getByPlaceholderText(allLabels.components.Config.QuerySettingsConfig.connMaxLifetime.placeholder); |
129 | | - expect(input).toBeInTheDocument(); |
130 | | - fireEvent.change(input, { target: { value: '10' } }); |
131 | | - fireEvent.blur(input); |
132 | | - expect(onConnMaxLifetimeChange).toHaveBeenCalledTimes(1); |
133 | | - expect(onConnMaxLifetimeChange).toHaveBeenCalledWith(expect.any(Object)); |
134 | | - }); |
135 | | - |
136 | | - it('should call onConnMaxOpenConnsChange when changed', () => { |
137 | | - const onConnMaxOpenConnsChange = jest.fn(); |
138 | | - const result = render( |
139 | | - <QuerySettingsConfig |
140 | | - onConnMaxIdleConnsChange={() => {}} |
141 | | - onConnMaxLifetimeChange={() => {}} |
142 | | - onConnMaxOpenConnsChange={onConnMaxOpenConnsChange} |
143 | | - onDialTimeoutChange={() => {}} |
144 | | - onQueryTimeoutChange={() => {}} |
145 | | - onValidateSqlChange={() => {}} |
146 | | - /> |
147 | | - ); |
148 | | - expect(result.container.firstChild).not.toBeNull(); |
149 | | - |
150 | | - const input = result.getByPlaceholderText(allLabels.components.Config.QuerySettingsConfig.maxOpenConns.placeholder); |
151 | | - expect(input).toBeInTheDocument(); |
152 | | - fireEvent.change(input, { target: { value: '10' } }); |
153 | | - fireEvent.blur(input); |
154 | | - expect(onConnMaxOpenConnsChange).toHaveBeenCalledTimes(1); |
155 | | - expect(onConnMaxOpenConnsChange).toHaveBeenCalledWith(expect.any(Object)); |
156 | | - }); |
157 | 16 | }); |
0 commit comments