View | Details | Raw Unified | Return to bug 40191
Collapse All | Expand All

(-)a/t/cypress/integration/Admin/RecordSources_spec.ts (-2 / +2 lines)
Lines 40-46 describe("Record sources CRUD tests", () => { Link Here
40
            statusCode: 201,
40
            statusCode: 201,
41
            body: {},
41
            body: {},
42
        });
42
        });
43
        cy.get("#record_sources_add").contains("Submit").click();
43
        cy.get("#record_sources_add").contains("Save").click();
44
44
45
        cy.get("main div[class='alert alert-info']").contains(
45
        cy.get("main div[class='alert alert-info']").contains(
46
            "Record source created!"
46
            "Record source created!"
Lines 178-184 describe("Record sources CRUD tests", () => { Link Here
178
                can_be_edited: false,
178
                can_be_edited: false,
179
            },
179
            },
180
        });
180
        });
181
        cy.get("#record_sources_add").contains("Submit").click();
181
        cy.get("#record_sources_add").contains("Save").click();
182
    });
182
    });
183
183
184
    it("Delete", () => {
184
    it("Delete", () => {
(-)a/t/cypress/integration/ERM/Agreements_spec.ts (-7 / +7 lines)
Lines 162-175 describe("Agreement CRUD operations", () => { Link Here
162
        cy.left_menu_active_item_is("Agreements");
162
        cy.left_menu_active_item_is("Agreements");
163
163
164
        // Fill in the form for normal attributes
164
        // Fill in the form for normal attributes
165
        cy.get("#agreements_add").contains("Submit").click();
165
        cy.get("#agreements_add").contains("Save").click();
166
        cy.get("input:invalid,textarea:invalid,select:invalid").should(
166
        cy.get("input:invalid,textarea:invalid,select:invalid").should(
167
            "have.length",
167
            "have.length",
168
            2
168
            2
169
        );
169
        );
170
        cy.get("#name").type(agreement.name);
170
        cy.get("#name").type(agreement.name);
171
        cy.get("#description").type(agreement.description);
171
        cy.get("#description").type(agreement.description);
172
        cy.get("#agreements_add").contains("Submit").click();
172
        cy.get("#agreements_add").contains("Save").click();
173
        cy.get("input:invalid,textarea:invalid,select:invalid").should(
173
        cy.get("input:invalid,textarea:invalid,select:invalid").should(
174
            "have.length",
174
            "have.length",
175
            1
175
            1
Lines 208-214 describe("Agreement CRUD operations", () => { Link Here
208
        );
208
        );
209
209
210
        cy.contains("Add new period").click();
210
        cy.contains("Add new period").click();
211
        cy.get("#agreements_add").contains("Submit").click();
211
        cy.get("#agreements_add").contains("Save").click();
212
        cy.get("input:invalid,textarea:invalid,select:invalid").should(
212
        cy.get("input:invalid,textarea:invalid,select:invalid").should(
213
            "have.length",
213
            "have.length",
214
            1
214
            1
Lines 295-301 describe("Agreement CRUD operations", () => { Link Here
295
        cy.intercept("POST", "/api/v1/erm/agreements", {
295
        cy.intercept("POST", "/api/v1/erm/agreements", {
296
            statusCode: 500,
296
            statusCode: 500,
297
        });
297
        });
298
        cy.get("#agreements_add").contains("Submit").click();
298
        cy.get("#agreements_add").contains("Save").click();
299
        cy.get("main div[class='alert alert-warning']").contains(
299
        cy.get("main div[class='alert alert-warning']").contains(
300
            "Something went wrong: Error: Internal Server Error"
300
            "Something went wrong: Error: Internal Server Error"
301
        );
301
        );
Lines 305-311 describe("Agreement CRUD operations", () => { Link Here
305
            statusCode: 201,
305
            statusCode: 201,
306
            body: agreement,
306
            body: agreement,
307
        });
307
        });
308
        cy.get("#agreements_add").contains("Submit").click();
308
        cy.get("#agreements_add").contains("Save").click();
309
        cy.get("main div[class='alert alert-info']").contains(
309
        cy.get("main div[class='alert alert-info']").contains(
310
            "Agreement created"
310
            "Agreement created"
311
        );
311
        );
Lines 493-499 describe("Agreement CRUD operations", () => { Link Here
493
                delay: 1000,
493
                delay: 1000,
494
            });
494
            });
495
        }).as("edit-agreement");
495
        }).as("edit-agreement");
496
        cy.get("#agreements_add").contains("Submit").click();
496
        cy.get("#agreements_add").contains("Save").click();
497
        cy.get("main div[class='modal_centered']").contains("Submitting...");
497
        cy.get("main div[class='modal_centered']").contains("Submitting...");
498
        cy.wait("@edit-agreement");
498
        cy.wait("@edit-agreement");
499
        cy.get("main div[class='alert alert-warning']").contains(
499
        cy.get("main div[class='alert alert-warning']").contains(
Lines 505-511 describe("Agreement CRUD operations", () => { Link Here
505
            statusCode: 200,
505
            statusCode: 200,
506
            body: agreement,
506
            body: agreement,
507
        });
507
        });
508
        cy.get("#agreements_add").contains("Submit").click();
508
        cy.get("#agreements_add").contains("Save").click();
509
        cy.get("main div[class='alert alert-info']").contains(
509
        cy.get("main div[class='alert alert-info']").contains(
510
            "Agreement updated"
510
            "Agreement updated"
511
        );
511
        );
(-)a/t/cypress/integration/ERM/Dialog_spec.ts (-22 / +17 lines)
Lines 90-110 describe("Dialog operations", () => { Link Here
90
            { force: true }
90
            { force: true }
91
        );
91
        );
92
92
93
        cy.intercept("POST", "/api/v1/erm/eholdings/local/packages", {
93
        cy.intercept(
94
            statusCode: 201,
94
            "GET",
95
            body: erm_package,
95
            "/api/v1/erm/eholdings/local/packages/*",
96
        });
96
            erm_package
97
        cy.intercept("GET", "/api/v1/erm/eholdings/local/packages*", {
97
        ).as("get-package");
98
            statusCode: 200,
98
        cy.get("#packages_add").contains("Save").click();
99
            body: [erm_package],
99
        cy.wait("@get-package");
100
            headers: {
100
        cy.get("#packages_show").should("exist");
101
                "X-Base-Total-Count": "1",
102
                "X-Total-Count": "1",
103
            },
104
        }).as("get-packages");
105
        cy.get("#packages_add").contains("Submit").click();
106
        cy.wait("@get-packages");
107
        cy.get("#packages_list").should("exist");
108
        cy.get("main div[class='alert alert-info']").contains(
101
        cy.get("main div[class='alert alert-info']").contains(
109
            "Package created"
102
            "Package created"
110
        );
103
        );
Lines 138-162 describe("Dialog operations", () => { Link Here
138
        });
131
        });
139
        cy.intercept("PUT", "/api/v1/erm/eholdings/local/packages/*", {
132
        cy.intercept("PUT", "/api/v1/erm/eholdings/local/packages/*", {
140
            statusCode: 200,
133
            statusCode: 200,
141
            body: [erm_package],
134
            body: erm_package,
142
        });
135
        }).as("put-package");
143
        cy.intercept(
136
        cy.intercept(
144
            "GET",
137
            "GET",
145
            "/api/v1/erm/eholdings/local/packages/*",
138
            "/api/v1/erm/eholdings/local/packages/*",
146
            erm_package
139
            erm_package
147
        );
140
        ).as("get-package");
148
        cy.visit("/cgi-bin/koha/erm/eholdings/local/packages");
141
        cy.visit("/cgi-bin/koha/erm/eholdings/local/packages");
149
142
150
        cy.get("#packages_list table tbody tr:first").contains("Edit").click();
143
        cy.get("#packages_list table tbody tr:first").contains("Edit").click();
151
        cy.get("#packages_add").contains("Submit").click();
144
        cy.wait("@get-package");
145
        cy.get("#packages_add").contains("Save").click();
146
        cy.wait("@put-package");
152
        cy.get("main div[class='alert alert-info']").contains(
147
        cy.get("main div[class='alert alert-info']").contains(
153
            "Package updated"
148
            "Package updated"
154
        );
149
        );
155
        cy.get("main div[class='alert alert-info']").should("have.length", 1);
150
        cy.get("main div[class='alert alert-info']").should("have.length", 1);
156
151
157
        cy.get("#packages_list table tbody tr:first")
152
        cy.get("#packages_show #toolbar").contains("Delete").click();
158
            .contains("Delete")
159
            .click();
160
        cy.contains("No, do not delete").click();
153
        cy.contains("No, do not delete").click();
161
        cy.get(".alert-warning.confirmation h1").should("not.exist");
154
        cy.get(".alert-warning.confirmation h1").should("not.exist");
162
        cy.get("main div[class='alert alert-info']").contains(
155
        cy.get("main div[class='alert alert-info']").contains(
Lines 168-173 describe("Dialog operations", () => { Link Here
168
            statusCode: 204,
161
            statusCode: 204,
169
            body: null,
162
            body: null,
170
        });
163
        });
164
165
        cy.visit("/cgi-bin/koha/erm/eholdings/local/packages");
171
        cy.get("#packages_list table tbody tr:first")
166
        cy.get("#packages_list table tbody tr:first")
172
            .contains("Delete")
167
            .contains("Delete")
173
            .click();
168
            .click();
(-)a/t/cypress/integration/ERM/Licenses_spec.ts (-6 / +6 lines)
Lines 68-81 describe("License CRUD operations", () => { Link Here
68
        cy.left_menu_active_item_is("Licenses");
68
        cy.left_menu_active_item_is("Licenses");
69
69
70
        // Fill in the form for normal attributes
70
        // Fill in the form for normal attributes
71
        cy.get("#licenses_add").contains("Submit").click();
71
        cy.get("#licenses_add").contains("Save").click();
72
        cy.get("input:invalid,textarea:invalid,select:invalid").should(
72
        cy.get("input:invalid,textarea:invalid,select:invalid").should(
73
            "have.length",
73
            "have.length",
74
            4
74
            4
75
        );
75
        );
76
        cy.get("#name").type(license.name);
76
        cy.get("#name").type(license.name);
77
        cy.get("#description").type(license.description);
77
        cy.get("#description").type(license.description);
78
        cy.get("#licenses_add").contains("Submit").click();
78
        cy.get("#licenses_add").contains("Save").click();
79
        cy.get("#type .vs__search").type(license.type + "{enter}", {
79
        cy.get("#type .vs__search").type(license.type + "{enter}", {
80
            force: true,
80
            force: true,
81
        });
81
        });
Lines 131-137 describe("License CRUD operations", () => { Link Here
131
        cy.intercept("POST", "/api/v1/erm/licenses", {
131
        cy.intercept("POST", "/api/v1/erm/licenses", {
132
            statusCode: 500,
132
            statusCode: 500,
133
        });
133
        });
134
        cy.get("#licenses_add").contains("Submit").click();
134
        cy.get("#licenses_add").contains("Save").click();
135
        cy.get("main div[class='alert alert-warning']").contains(
135
        cy.get("main div[class='alert alert-warning']").contains(
136
            "Something went wrong: Error: Internal Server Error"
136
            "Something went wrong: Error: Internal Server Error"
137
        );
137
        );
Lines 141-147 describe("License CRUD operations", () => { Link Here
141
            statusCode: 201,
141
            statusCode: 201,
142
            body: license,
142
            body: license,
143
        });
143
        });
144
        cy.get("#licenses_add").contains("Submit").click();
144
        cy.get("#licenses_add").contains("Save").click();
145
        cy.get("main div[class='alert alert-info']").contains(
145
        cy.get("main div[class='alert alert-info']").contains(
146
            "License created"
146
            "License created"
147
        );
147
        );
Lines 207-213 describe("License CRUD operations", () => { Link Here
207
        cy.intercept("PUT", "/api/v1/erm/licenses/*", {
207
        cy.intercept("PUT", "/api/v1/erm/licenses/*", {
208
            statusCode: 500,
208
            statusCode: 500,
209
        });
209
        });
210
        cy.get("#licenses_add").contains("Submit").click();
210
        cy.get("#licenses_add").contains("Save").click();
211
        cy.get("main div[class='alert alert-warning']").contains(
211
        cy.get("main div[class='alert alert-warning']").contains(
212
            "Something went wrong: Error: Internal Server Error"
212
            "Something went wrong: Error: Internal Server Error"
213
        );
213
        );
Lines 217-223 describe("License CRUD operations", () => { Link Here
217
            statusCode: 200,
217
            statusCode: 200,
218
            body: license,
218
            body: license,
219
        });
219
        });
220
        cy.get("#licenses_add").contains("Submit").click();
220
        cy.get("#licenses_add").contains("Save").click();
221
        cy.get("main div[class='alert alert-info']").contains(
221
        cy.get("main div[class='alert alert-info']").contains(
222
            "License updated"
222
            "License updated"
223
        );
223
        );
(-)a/t/cypress/integration/ERM/Packages_spec.ts (-5 / +5 lines)
Lines 66-72 describe("Package CRUD operations", () => { Link Here
66
        // Fill in the form for normal attributes
66
        // Fill in the form for normal attributes
67
        let erm_package = cy.get_package();
67
        let erm_package = cy.get_package();
68
68
69
        cy.get("#packages_add").contains("Submit").click();
69
        cy.get("#packages_add").contains("Save").click();
70
        cy.get("input:invalid,textarea:invalid,select:invalid").should(
70
        cy.get("input:invalid,textarea:invalid,select:invalid").should(
71
            "have.length",
71
            "have.length",
72
            1
72
            1
Lines 89-95 describe("Package CRUD operations", () => { Link Here
89
        cy.intercept("POST", "/api/v1/erm/eholdings/local/packages", {
89
        cy.intercept("POST", "/api/v1/erm/eholdings/local/packages", {
90
            statusCode: 500,
90
            statusCode: 500,
91
        });
91
        });
92
        cy.get("#packages_add").contains("Submit").click();
92
        cy.get("#packages_add").contains("Save").click();
93
        cy.get("main div[class='alert alert-warning']").contains(
93
        cy.get("main div[class='alert alert-warning']").contains(
94
            "Something went wrong: Error: Internal Server Error"
94
            "Something went wrong: Error: Internal Server Error"
95
        );
95
        );
Lines 99-105 describe("Package CRUD operations", () => { Link Here
99
            statusCode: 201,
99
            statusCode: 201,
100
            body: erm_package,
100
            body: erm_package,
101
        });
101
        });
102
        cy.get("#packages_add").contains("Submit").click();
102
        cy.get("#packages_add").contains("Save").click();
103
        cy.get("main div[class='alert alert-info']").contains(
103
        cy.get("main div[class='alert alert-info']").contains(
104
            "Package created"
104
            "Package created"
105
        );
105
        );
Lines 166-172 describe("Package CRUD operations", () => { Link Here
166
        cy.intercept("PUT", "/api/v1/erm/eholdings/local/packages/*", {
166
        cy.intercept("PUT", "/api/v1/erm/eholdings/local/packages/*", {
167
            statusCode: 500,
167
            statusCode: 500,
168
        });
168
        });
169
        cy.get("#packages_add").contains("Submit").click();
169
        cy.get("#packages_add").contains("Save").click();
170
        cy.get("main div[class='alert alert-warning']").contains(
170
        cy.get("main div[class='alert alert-warning']").contains(
171
            "Something went wrong: Error: Internal Server Error"
171
            "Something went wrong: Error: Internal Server Error"
172
        );
172
        );
Lines 176-182 describe("Package CRUD operations", () => { Link Here
176
            statusCode: 200,
176
            statusCode: 200,
177
            body: erm_package,
177
            body: erm_package,
178
        });
178
        });
179
        cy.get("#packages_add").contains("Submit").click();
179
        cy.get("#packages_add").contains("Save").click();
180
        cy.get("main div[class='alert alert-info']").contains(
180
        cy.get("main div[class='alert alert-info']").contains(
181
            "Package updated"
181
            "Package updated"
182
        );
182
        );
(-)a/t/cypress/integration/ERM/Titles_spec.ts (-5 / +5 lines)
Lines 140-146 describe("Title CRUD operations", () => { Link Here
140
        // Fill in the form for normal attributes
140
        // Fill in the form for normal attributes
141
        let erm_title = cy.get_title();
141
        let erm_title = cy.get_title();
142
142
143
        cy.get("#titles_add").contains("Submit").click();
143
        cy.get("#titles_add").contains("Save").click();
144
        cy.get("input:invalid,textarea:invalid,select:invalid").should(
144
        cy.get("input:invalid,textarea:invalid,select:invalid").should(
145
            "have.length",
145
            "have.length",
146
            1
146
            1
Lines 196-202 describe("Title CRUD operations", () => { Link Here
196
            statusCode: 500,
196
            statusCode: 500,
197
            error: "Something went wrong",
197
            error: "Something went wrong",
198
        });
198
        });
199
        cy.get("#titles_add").contains("Submit").click();
199
        cy.get("#titles_add").contains("Save").click();
200
        cy.get("main div[class='alert alert-warning']").contains(
200
        cy.get("main div[class='alert alert-warning']").contains(
201
            "Something went wrong: Error: Internal Server Error"
201
            "Something went wrong: Error: Internal Server Error"
202
        );
202
        );
Lines 206-212 describe("Title CRUD operations", () => { Link Here
206
            statusCode: 201,
206
            statusCode: 201,
207
            body: erm_title,
207
            body: erm_title,
208
        });
208
        });
209
        cy.get("#titles_add").contains("Submit").click();
209
        cy.get("#titles_add").contains("Save").click();
210
        cy.get("main div[class='alert alert-info']").contains("Title created");
210
        cy.get("main div[class='alert alert-info']").contains("Title created");
211
211
212
        // Add new related package (resource)
212
        // Add new related package (resource)
Lines 348-354 describe("Title CRUD operations", () => { Link Here
348
        cy.intercept("PUT", "/api/v1/erm/eholdings/local/titles/*", {
348
        cy.intercept("PUT", "/api/v1/erm/eholdings/local/titles/*", {
349
            statusCode: 500,
349
            statusCode: 500,
350
        });
350
        });
351
        cy.get("#titles_add").contains("Submit").click();
351
        cy.get("#titles_add").contains("Save").click();
352
        cy.get("main div[class='alert alert-warning']").contains(
352
        cy.get("main div[class='alert alert-warning']").contains(
353
            "Something went wrong: Error: Internal Server Error"
353
            "Something went wrong: Error: Internal Server Error"
354
        );
354
        );
Lines 358-364 describe("Title CRUD operations", () => { Link Here
358
            statusCode: 200,
358
            statusCode: 200,
359
            body: erm_title,
359
            body: erm_title,
360
        });
360
        });
361
        cy.get("#titles_add").contains("Submit").click();
361
        cy.get("#titles_add").contains("Save").click();
362
        cy.get("main div[class='alert alert-info']").contains("Title updated");
362
        cy.get("main div[class='alert alert-info']").contains("Title updated");
363
    });
363
    });
364
364
(-)a/t/cypress/integration/InfiniteScrollSelect_spec.ts (-1 / +1 lines)
Lines 160-166 describe("Infinite scroll", () => { Link Here
160
            body: agreement,
160
            body: agreement,
161
        }).as("submitForm");
161
        }).as("submitForm");
162
        // Submit the form, no error should be thrown as the select has correctly set the license id
162
        // Submit the form, no error should be thrown as the select has correctly set the license id
163
        cy.get("#agreements_add").contains("Submit").click();
163
        cy.get("#agreements_add").contains("Save").click();
164
        cy.wait("@submitForm");
164
        cy.wait("@submitForm");
165
        cy.get("main div[class='alert alert-info']").contains(
165
        cy.get("main div[class='alert alert-info']").contains(
166
            "Agreement created"
166
            "Agreement created"
(-)a/t/cypress/integration/Preservation/Trains.ts (-5 / +4 lines)
Lines 333-339 describe("Trains", () => { Link Here
333
            statusCode: 500,
333
            statusCode: 500,
334
            error: "Something went wrong",
334
            error: "Something went wrong",
335
        });
335
        });
336
        cy.get("#trains_add").contains("Submit").click();
336
        cy.get("#trains_add").contains("Save").click();
337
        cy.get("main div[class='alert alert-warning']").contains(
337
        cy.get("main div[class='alert alert-warning']").contains(
338
            "Something went wrong: Error: Internal Server Error"
338
            "Something went wrong: Error: Internal Server Error"
339
        );
339
        );
Lines 343-349 describe("Trains", () => { Link Here
343
            statusCode: 201,
343
            statusCode: 201,
344
            body: train,
344
            body: train,
345
        });
345
        });
346
        cy.get("#trains_add").contains("Submit").click();
346
        cy.get("#trains_add").contains("Save").click();
347
        cy.get("main div[class='alert alert-info']").contains("Train created");
347
        cy.get("main div[class='alert alert-info']").contains("Train created");
348
    });
348
    });
349
349
Lines 376-382 describe("Trains", () => { Link Here
376
        cy.intercept("PUT", "/api/v1/preservation/trains/*", {
376
        cy.intercept("PUT", "/api/v1/preservation/trains/*", {
377
            statusCode: 500,
377
            statusCode: 500,
378
        });
378
        });
379
        cy.get("#trains_add").contains("Submit").click();
379
        cy.get("#trains_add").contains("Save").click();
380
        cy.get("main div[class='alert alert-warning']").contains(
380
        cy.get("main div[class='alert alert-warning']").contains(
381
            "Something went wrong: Error: Internal Server Error"
381
            "Something went wrong: Error: Internal Server Error"
382
        );
382
        );
Lines 390-396 describe("Trains", () => { Link Here
390
            statusCode: 200,
390
            statusCode: 200,
391
            body: [train],
391
            body: [train],
392
        });
392
        });
393
        cy.get("#trains_add").contains("Submit").click();
393
        cy.get("#trains_add").contains("Save").click();
394
        cy.get("main div[class='alert alert-info']").contains("Train updated");
394
        cy.get("main div[class='alert alert-info']").contains("Train updated");
395
    });
395
    });
396
396
397
- 

Return to bug 40191