@@ -17,19 +17,14 @@ jest.mock("next/router", () => {
17
17
} ) ;
18
18
19
19
describe ( "tests CloneDatabaseForm" , ( ) => {
20
- const defaultProps = {
21
- cloneDolt : false ,
22
- setCloneDolt : jest . fn ( ) ,
23
- } ;
24
-
25
20
beforeEach ( ( ) => {
26
21
jest . clearAllMocks ( ) ;
27
22
} ) ;
28
23
29
24
it ( "renders error when no current connection" , async ( ) => {
30
25
setup (
31
26
< MockedProvider mocks = { [ mocks . currentConnectionNullMock ] } >
32
- < CloneDatabaseForm { ... defaultProps } />
27
+ < CloneDatabaseForm />
33
28
</ MockedProvider > ,
34
29
) ;
35
30
@@ -43,7 +38,7 @@ describe("tests CloneDatabaseForm", () => {
43
38
it ( "renders nothing for postgres connections" , async ( ) => {
44
39
const { container } = setup (
45
40
< MockedProvider mocks = { [ mocks . postgresConnectionMock ] } >
46
- < CloneDatabaseForm { ... defaultProps } />
41
+ < CloneDatabaseForm />
47
42
</ MockedProvider > ,
48
43
) ;
49
44
@@ -52,64 +47,10 @@ describe("tests CloneDatabaseForm", () => {
52
47
expect ( container ) . toBeEmptyDOMElement ( ) ;
53
48
} ) ;
54
49
55
- it ( "renders clone form when cloneDolt is false" , async ( ) => {
56
- setup (
57
- < MockedProvider mocks = { [ mocks . currentConnectionMock ] } >
58
- < CloneDatabaseForm { ...defaultProps } />
59
- </ MockedProvider > ,
60
- ) ;
61
-
62
- await waitForQueryLoaders ( ) ;
63
-
64
- expect (
65
- screen . getByText ( "Clone a remote Dolt database from DoltHub" ) ,
66
- ) . toBeInTheDocument ( ) ;
67
- expect ( screen . getByRole ( "checkbox" ) ) . not . toBeChecked ( ) ;
68
- expect ( screen . queryByText ( "Owner Name" ) ) . not . toBeInTheDocument ( ) ;
69
- } ) ;
70
-
71
- it ( "renders form fields when cloneDolt is true" , async ( ) => {
72
- setup (
73
- < MockedProvider mocks = { [ mocks . currentConnectionMock ] } >
74
- < CloneDatabaseForm { ...defaultProps } cloneDolt />
75
- </ MockedProvider > ,
76
- ) ;
77
-
78
- await waitForQueryLoaders ( ) ;
79
-
80
- expect (
81
- screen . getByText ( "Clone a remote Dolt database from DoltHub" ) ,
82
- ) . toBeInTheDocument ( ) ;
83
- expect ( screen . getByRole ( "checkbox" ) ) . toBeChecked ( ) ;
84
- expect ( screen . getByText ( "Owner Name" ) ) . toBeInTheDocument ( ) ;
85
- expect ( screen . getByText ( "Remote Database Name" ) ) . toBeInTheDocument ( ) ;
86
- expect ( screen . getByText ( "New Database Name" ) ) . toBeInTheDocument ( ) ;
87
- } ) ;
88
-
89
- it ( "toggles checkbox and calls setCloneDolt" , async ( ) => {
90
- const mockSetCloneDolt = jest . fn ( ) ;
91
- const { user } = setup (
92
- < MockedProvider mocks = { [ mocks . currentConnectionMock ] } >
93
- < CloneDatabaseForm
94
- { ...defaultProps }
95
- setCloneDolt = { mockSetCloneDolt }
96
- cloneDolt = { false }
97
- />
98
- </ MockedProvider > ,
99
- ) ;
100
-
101
- await waitForQueryLoaders ( ) ;
102
-
103
- const checkbox = screen . getByRole ( "checkbox" ) ;
104
- await user . click ( checkbox ) ;
105
-
106
- expect ( mockSetCloneDolt ) . toHaveBeenCalledWith ( true ) ;
107
- } ) ;
108
-
109
50
it ( "shows disabled submit button when fields are empty" , async ( ) => {
110
51
setup (
111
52
< MockedProvider mocks = { [ mocks . currentConnectionMock ] } >
112
- < CloneDatabaseForm { ... defaultProps } cloneDolt />
53
+ < CloneDatabaseForm />
113
54
</ MockedProvider > ,
114
55
) ;
115
56
@@ -122,7 +63,7 @@ describe("tests CloneDatabaseForm", () => {
122
63
it ( "enables submit button when all fields are filled" , async ( ) => {
123
64
const { user } = setup (
124
65
< MockedProvider mocks = { [ mocks . currentConnectionMock ] } >
125
- < CloneDatabaseForm { ... defaultProps } cloneDolt />
66
+ < CloneDatabaseForm />
126
67
</ MockedProvider > ,
127
68
) ;
128
69
@@ -142,7 +83,7 @@ describe("tests CloneDatabaseForm", () => {
142
83
it ( "auto-fills new database name when remote database name changes" , async ( ) => {
143
84
const { user } = setup (
144
85
< MockedProvider mocks = { [ mocks . currentConnectionMock ] } >
145
- < CloneDatabaseForm { ... defaultProps } cloneDolt />
86
+ < CloneDatabaseForm />
146
87
</ MockedProvider > ,
147
88
) ;
148
89
@@ -162,7 +103,7 @@ describe("tests CloneDatabaseForm", () => {
162
103
< MockedProvider
163
104
mocks = { [ mocks . currentConnectionMock , mocks . doltCloneMock ] }
164
105
>
165
- < CloneDatabaseForm { ... defaultProps } cloneDolt />
106
+ < CloneDatabaseForm />
166
107
</ MockedProvider > ,
167
108
) ;
168
109
@@ -194,7 +135,7 @@ describe("tests CloneDatabaseForm", () => {
194
135
it ( "shows tooltip when button is disabled" , async ( ) => {
195
136
const { user } = setup (
196
137
< MockedProvider mocks = { [ mocks . currentConnectionMock ] } >
197
- < CloneDatabaseForm { ... defaultProps } cloneDolt />
138
+ < CloneDatabaseForm />
198
139
</ MockedProvider > ,
199
140
) ;
200
141
@@ -207,15 +148,15 @@ describe("tests CloneDatabaseForm", () => {
207
148
208
149
await waitFor ( ( ) => {
209
150
expect (
210
- screen . getByText ( "Database name is required." ) ,
151
+ screen . getByText ( "Remote database name is required." ) ,
211
152
) . toBeInTheDocument ( ) ;
212
153
} ) ;
213
154
} ) ;
214
155
215
156
it ( "shows owner required tooltip when only database is filled" , async ( ) => {
216
157
const { user } = setup (
217
158
< MockedProvider mocks = { [ mocks . currentConnectionMock ] } >
218
- < CloneDatabaseForm { ... defaultProps } cloneDolt />
159
+ < CloneDatabaseForm />
219
160
</ MockedProvider > ,
220
161
) ;
221
162
0 commit comments