Bug 32898: Fix Cypress tests
[srvgit] / t / cypress / integration / Agreements_spec.ts
index 5dd3b03..632fc25 100644 (file)
@@ -117,14 +117,23 @@ function get_licenses_to_relate() {
 }
 
 describe("Agreement CRUD operations", () => {
+    before(() => {
+        cy.fetch_initial_ERM_sys_pref_value();
+        cy.set_ERM_sys_pref_value(true);
+    });
+
     beforeEach(() => {
         cy.login("koha", "koha");
         cy.title().should("eq", "Koha staff interface");
     });
 
+    after(() => {
+        cy.reset_initial_ERM_sys_pref_value();
+    });
+
     it("List agreements", () => {
         // GET agreements returns 500
-        cy.intercept("GET", "/api/v1/erm/agreements", {
+        cy.intercept("GET", "/api/v1/erm/agreements*", {
             statusCode: 500,
             error: "Something went wrong",
         });
@@ -158,11 +167,11 @@ describe("Agreement CRUD operations", () => {
 
     it("Add agreement", () => {
         // No agreement, no license yet
-        cy.intercept("GET", "/api/v1/erm/agreements", {
+        cy.intercept("GET", "/api/v1/erm/agreements*", {
             statusCode: 200,
             body: [],
         });
-        cy.intercept("GET", "/api/v1/erm/licenses", {
+        cy.intercept("GET", "/api/v1/erm/licenses*", {
             statusCode: 200,
             body: [],
         });
@@ -290,7 +299,7 @@ describe("Agreement CRUD operations", () => {
             "Agreement created"
         );
 
-        cy.intercept("GET", "/api/v1/erm/agreements", {
+        cy.intercept("GET", "/api/v1/erm/agreements*", {
             statusCode: 200,
             body: [{ agreement_id: 1, description: "an existing agreement" }],
         });
@@ -298,7 +307,7 @@ describe("Agreement CRUD operations", () => {
         // Add new license
         let licenses_to_relate = get_licenses_to_relate();
         let related_license = agreement.agreement_licenses[0];
-        cy.intercept("GET", "/api/v1/erm/licenses", {
+        cy.intercept("GET", "/api/v1/erm/licenses*", {
             statusCode: 200,
             body: licenses_to_relate,
         });
@@ -322,7 +331,7 @@ describe("Agreement CRUD operations", () => {
 
         // Add new related agreement
         let related_agreement = agreement.agreement_relationships[0];
-        cy.intercept("GET", "/api/v1/erm/agreements", {
+        cy.intercept("GET", "/api/v1/erm/agreements*", {
             statusCode: 200,
             body: cy.get_agreements_to_relate(),
         });
@@ -349,7 +358,7 @@ describe("Agreement CRUD operations", () => {
         cy.intercept(
             {
                 method: "GET",
-                url: "/api/v1/erm/agreements",
+                url: "/api/v1/erm/agreements*",
                 times: 1
             },
             {
@@ -373,12 +382,12 @@ describe("Agreement CRUD operations", () => {
             "get-agreement"
         );
         // Intercept related licenses request after entering agreement edit
-        cy.intercept("GET", "/api/v1/erm/licenses", {
+        cy.intercept("GET", "/api/v1/erm/licenses*", {
             statusCode: 200,
             body: licenses_to_relate,
         }).as("get-related-licenses");
         // Intercept related agreements request after entering agreement edit
-        cy.intercept("GET", "/api/v1/erm/agreements", {
+        cy.intercept("GET", "/api/v1/erm/agreements*", {
             statusCode: 200,
             body: cy.get_agreements_to_relate(),
         }).as("get-related-agreements");