Lines 242-247
describe("Agreement CRUD operations", () => {
Link Here
|
242 |
}); |
242 |
}); |
243 |
|
243 |
|
244 |
it("Add agreement", () => { |
244 |
it("Add agreement", () => { |
|
|
245 |
let agreement = get_agreement(); |
246 |
let vendors = cy.get_vendors_to_relate(); |
245 |
// No agreement, no license yet |
247 |
// No agreement, no license yet |
246 |
cy.intercept("GET", "/api/v1/erm/agreements*", { |
248 |
cy.intercept("GET", "/api/v1/erm/agreements*", { |
247 |
statusCode: 200, |
249 |
statusCode: 200, |
Lines 251-256
describe("Agreement CRUD operations", () => {
Link Here
|
251 |
statusCode: 200, |
253 |
statusCode: 200, |
252 |
body: [], |
254 |
body: [], |
253 |
}); |
255 |
}); |
|
|
256 |
//Intercept vendors request |
257 |
cy.intercept("GET", "/api/v1/acquisitions/vendors*", { |
258 |
statusCode: 200, |
259 |
body: vendors, |
260 |
}); |
254 |
|
261 |
|
255 |
// Click the button in the toolbar |
262 |
// Click the button in the toolbar |
256 |
cy.visit("/cgi-bin/koha/erm/agreements"); |
263 |
cy.visit("/cgi-bin/koha/erm/agreements"); |
Lines 259-267
describe("Agreement CRUD operations", () => {
Link Here
|
259 |
cy.left_menu_active_item_is("Agreements"); |
266 |
cy.left_menu_active_item_is("Agreements"); |
260 |
|
267 |
|
261 |
// Fill in the form for normal attributes |
268 |
// Fill in the form for normal attributes |
262 |
let agreement = get_agreement(); |
|
|
263 |
let vendors = cy.get_vendors_to_relate(); |
264 |
|
265 |
cy.get("#agreements_add").contains("Submit").click(); |
269 |
cy.get("#agreements_add").contains("Submit").click(); |
266 |
cy.get("input:invalid,textarea:invalid,select:invalid").should( |
270 |
cy.get("input:invalid,textarea:invalid,select:invalid").should( |
267 |
"have.length", |
271 |
"have.length", |
Lines 288-293
describe("Agreement CRUD operations", () => {
Link Here
|
288 |
); |
292 |
); |
289 |
cy.get("#agreement_vendor_id .vs__selected").contains(vendors[0].name); |
293 |
cy.get("#agreement_vendor_id .vs__selected").contains(vendors[0].name); |
290 |
|
294 |
|
|
|
295 |
// vendor aliases |
296 |
cy.get("#agreement_vendor_id .vs__search").click(); |
297 |
cy.get("#agreement_vendor_id #vs1__option-1").contains(vendors[1].name); |
298 |
cy.get("#agreement_vendor_id #vs1__option-1 cite").contains(vendors[1].aliases[0].alias); |
299 |
|
291 |
cy.contains("Add new period").click(); |
300 |
cy.contains("Add new period").click(); |
292 |
cy.get("#agreements_add").contains("Submit").click(); |
301 |
cy.get("#agreements_add").contains("Submit").click(); |
293 |
cy.get("input:invalid,textarea:invalid,select:invalid").should( |
302 |
cy.get("input:invalid,textarea:invalid,select:invalid").should( |
Lines 460-466
describe("Agreement CRUD operations", () => {
Link Here
|
460 |
let vendors = cy.get_vendors_to_relate(); |
469 |
let vendors = cy.get_vendors_to_relate(); |
461 |
|
470 |
|
462 |
// Intercept vendors request |
471 |
// Intercept vendors request |
463 |
cy.intercept("GET", "/api/v1/acquisitions/vendors?_per_page=-1", { |
472 |
cy.intercept("GET", "/api/v1/acquisitions/vendors*", { |
464 |
statusCode: 200, |
473 |
statusCode: 200, |
465 |
body: vendors, |
474 |
body: vendors, |
466 |
}).as("get-vendor-options"); |
475 |
}).as("get-vendor-options"); |
Lines 520-525
describe("Agreement CRUD operations", () => {
Link Here
|
520 |
agreements[0].description |
529 |
agreements[0].description |
521 |
); |
530 |
); |
522 |
cy.get("#agreement_status .vs__selected").contains("Active"); |
531 |
cy.get("#agreement_status .vs__selected").contains("Active"); |
|
|
532 |
|
533 |
//vendors |
523 |
cy.get("#agreement_vendor_id .vs__selected").contains( |
534 |
cy.get("#agreement_vendor_id .vs__selected").contains( |
524 |
agreement.vendor[0].name |
535 |
agreement.vendor[0].name |
525 |
); |
536 |
); |
Lines 529-534
describe("Agreement CRUD operations", () => {
Link Here
|
529 |
{ force: true } |
540 |
{ force: true } |
530 |
); |
541 |
); |
531 |
|
542 |
|
|
|
543 |
//vendor aliases |
544 |
cy.get("#agreement_vendor_id .vs__search").click(); |
545 |
cy.get("#agreement_vendor_id #vs1__option-1").contains(vendors[1].name); |
546 |
cy.get("#agreement_vendor_id #vs1__option-1 cite").contains(vendors[1].aliases[0].alias); |
547 |
|
532 |
cy.get("#agreement_is_perpetual_no").should("be.checked"); |
548 |
cy.get("#agreement_is_perpetual_no").should("be.checked"); |
533 |
cy.get("#started_on_0").invoke("val").should("eq", dates["today_iso"]); |
549 |
cy.get("#started_on_0").invoke("val").should("eq", dates["today_iso"]); |
534 |
cy.get("#ended_on_0").invoke("val").should("eq", dates["tomorrow_iso"]); |
550 |
cy.get("#ended_on_0").invoke("val").should("eq", dates["tomorrow_iso"]); |