View | Details | Raw Unified | Return to bug 32607
Collapse All | Expand All

(-)a/t/cypress/integration/RecordSources_spec.ts (-1 / +69 lines)
Line 0 Link Here
0
- 
1
import { mount } from "@cypress/vue";
2
const dayjs = require("dayjs"); /* Cannot use our calendar JS code, it's in an include file (!)
3
                                   Also note that moment.js is deprecated */
4
5
describe("Breadcrumbs tests", () => {
6
    beforeEach(() => {
7
        cy.login();
8
        cy.title().should("eq", "Koha staff interface");
9
    });
10
11
    it("Breadcrumbs", () => {
12
        cy.visit("/cgi-bin/koha/admin/admin-home.pl");
13
        cy.contains("Record sources").click();
14
        cy.get("#breadcrumbs").contains("Administration");
15
        cy.get(".item-last").contains("Record sources");
16
        // use the 'New' button
17
        cy.contains("New record source").click();
18
        cy.wait(500);
19
        cy.get(".item-last").contains("Add record source");
20
        cy.get("#breadcrumbs")
21
            .contains("Record sources")
22
            .should("have.attr", "href")
23
            .and("equal", "/cgi-bin/koha/admin/record-sources");
24
    });
25
});
26
27
describe("Record sources CRUD tests", () => {
28
    beforeEach(() => {
29
        cy.login();
30
        cy.title().should("eq", "Koha staff interface");
31
    });
32
33
    it("Add", () => {
34
        cy.visit("/cgi-bin/koha/admin/admin-home.pl");
35
        cy.contains("Record sources").click();
36
        // use the 'New' button
37
        cy.contains("New record source").click();
38
        // fill the form
39
        cy.get("#name").type("Poop");
40
41
        // Submit the form, get 500
42
        cy.intercept("POST", "/api/v1/record_sources", {
43
            statusCode: 201,
44
            body: {}
45
        });
46
        cy.get("#record_source_edit").contains("Submit").click();
47
    });
48
49
    it("Edit", () => {
50
        cy.visit("/cgi-bin/koha/admin/admin-home.pl");
51
        cy.contains("Record sources").click();
52
        cy.get("#breadcrumbs").contains("Administration");
53
        cy.get(".item-last").contains("Record sources");
54
    });
55
56
    it("List", () => {
57
        cy.visit("/cgi-bin/koha/admin/admin-home.pl");
58
        cy.contains("Record sources").click();
59
        cy.get("#breadcrumbs").contains("Administration");
60
        cy.get(".item-last").contains("Record sources");
61
    });
62
63
    it("Delete", () => {
64
        cy.visit("/cgi-bin/koha/admin/admin-home.pl");
65
        cy.contains("Record sources").click();
66
        cy.get("#breadcrumbs").contains("Administration");
67
        cy.get(".item-last").contains("Record sources");
68
    });
69
});

Return to bug 32607