}
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",
});
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: [],
});
"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" }],
});
// 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,
});
// 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(),
});
cy.intercept(
{
method: "GET",
- url: "/api/v1/erm/agreements",
+ url: "/api/v1/erm/agreements*",
times: 1
},
{
"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");