|
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"]); |