Browse Source

Bug 33282: Move get_title to index.js to be invoked by different specs

Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
23.05.x
Pedro Amorim 3 months ago
committed by Jonathan Druart
parent
commit
f718fe6a0a
  1. 61
      t/cypress/integration/Titles_spec.ts
  2. 49
      t/cypress/support/index.js

61
t/cypress/integration/Titles_spec.ts

@ -2,55 +2,6 @@ import { mount } from "@cypress/vue";
const dayjs = require("dayjs"); /* Cannot use our calendar JS code, it's in an include file (!)
Also note that moment.js is deprecated */
function get_title() {
return {
access_type: "access type",
biblio_id: null,
coverage_depth: "coverage depth",
date_first_issue_online: "date first",
date_last_issue_online: "date last",
date_monograph_published_online: "date mono online",
date_monograph_published_print: "date mono print",
embargo_info: "embargo info",
external_id: "",
first_author: "first author",
first_editor: "first editor",
monograph_edition: "monograph edition",
monograph_volume: "monograph volume",
notes: "notes",
num_first_issue_online: "num first issue",
num_first_vol_online: "num first vol",
num_last_issue_online: "num last issue",
num_last_vol_online: "num last vol",
online_identifier: "online identifier",
parent_publication_title_id: "parent id",
preceeding_publication_title_id: "preceeding id",
print_identifier: "print identifier",
publication_title: "publication title",
publication_type: "journal",
publisher_name: "publication name",
resources: [
{
ended_on: null,
package: {
content_type: "",
package_id: 1,
name: "first package name"
},
package_id: 1,
resource_id: 2,
title: {
biblio_id: 439,
title_id: 1,
},
title_id: 1
}
],
title_id: 1,
title_url: "title url"
};
}
function get_packages_to_relate() {
return [
{
@ -82,7 +33,7 @@ describe("Title CRUD operations", () => {
});
it("Import titles", () => {
let erm_title = get_title();
let erm_title = cy.get_title();
let resource = erm_title.resources[0];
// Create a list in case none exists
@ -146,7 +97,7 @@ describe("Title CRUD operations", () => {
cy.get("#titles_list").contains("There are no titles defined");
// GET titles returns something
let erm_title = get_title();
let erm_title = cy.get_title();
let titles = [erm_title];
cy.intercept("GET", "/api/v1/erm/eholdings/local/titles*", {
@ -179,7 +130,7 @@ describe("Title CRUD operations", () => {
cy.get("#titles_add h2").contains("New title");
// Fill in the form for normal attributes
let erm_title = get_title();
let erm_title = cy.get_title();
cy.get("#titles_add").contains("Submit").click();
cy.get("input:invalid,textarea:invalid,select:invalid").should(
@ -252,7 +203,7 @@ describe("Title CRUD operations", () => {
});
it("Edit title", () => {
let erm_title = get_title();
let erm_title = cy.get_title();
let titles = [erm_title];
// Click the 'Edit' button from the list
cy.intercept("GET", "/api/v1/erm/eholdings/local/titles*", {
@ -329,7 +280,7 @@ describe("Title CRUD operations", () => {
});
it("Show title", () => {
let erm_title = get_title();
let erm_title = cy.get_title();
let titles = [erm_title];
// Click the "name" link from the list
cy.intercept("GET", "/api/v1/erm/eholdings/local/titles*", {
@ -401,7 +352,7 @@ describe("Title CRUD operations", () => {
});
it("Delete title", () => {
let erm_title = get_title();
let erm_title = cy.get_title();
let titles = [erm_title];
// Click the 'Delete' button from the list

49
t/cypress/support/index.js

@ -19,6 +19,55 @@ import './commands';
// Alternatively you can use CommonJS syntax:
// require('./commands')
cy.get_title = () => {
return {
access_type: "access type",
biblio_id: null,
coverage_depth: "coverage depth",
date_first_issue_online: "date first",
date_last_issue_online: "date last",
date_monograph_published_online: "date mono online",
date_monograph_published_print: "date mono print",
embargo_info: "embargo info",
external_id: "",
first_author: "first author",
first_editor: "first editor",
monograph_edition: "monograph edition",
monograph_volume: "monograph volume",
notes: "notes",
num_first_issue_online: "num first issue",
num_first_vol_online: "num first vol",
num_last_issue_online: "num last issue",
num_last_vol_online: "num last vol",
online_identifier: "online identifier",
parent_publication_title_id: "parent id",
preceeding_publication_title_id: "preceeding id",
print_identifier: "print identifier",
publication_title: "publication title",
publication_type: "journal",
publisher_name: "publication name",
resources: [
{
ended_on: null,
package: {
content_type: "",
package_id: 1,
name: "first package name"
},
package_id: 1,
resource_id: 2,
title: {
biblio_id: 439,
title_id: 1,
},
title_id: 1
}
],
title_id: 1,
title_url: "title url"
};
}
cy.get_agreements_to_relate = () => {
return [
{

Loading…
Cancel
Save