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

(-)a/t/cypress/fixtures/sample.mrc (+175 lines)
Line 0 Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
2
<record
3
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4
    xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"
5
    xmlns="http://www.loc.gov/MARC21/slim">
6
7
  <leader>01670nam a2200433Ii 4500</leader>
8
  <controlfield tag="001">sky2ocm96738507</controlfield>
9
  <controlfield tag="003">SKY</controlfield>
10
  <controlfield tag="005">20241107145520.0</controlfield>
11
  <controlfield tag="008">190604t20191985nyu           000 1 eng d</controlfield>
12
  <datafield tag="020" ind1=" " ind2=" ">
13
    <subfield code="a">9780593098271 (paperback)</subfield>
14
  </datafield>
15
  <datafield tag="040" ind1=" " ind2=" ">
16
    <subfield code="a">OClCo</subfield>
17
    <subfield code="b">eng</subfield>
18
    <subfield code="e">rda</subfield>
19
    <subfield code="c">OClCo</subfield>
20
  </datafield>
21
  <datafield tag="099" ind1=" " ind2=" ">
22
    <subfield code="a">PBK HERBERT</subfield>
23
  </datafield>
24
  <datafield tag="100" ind1="1" ind2=" ">
25
    <subfield code="a">Herbert, Frank,</subfield>
26
    <subfield code="e">author.</subfield>
27
    <subfield code="9">11964</subfield>
28
  </datafield>
29
  <datafield tag="245" ind1="1" ind2="0">
30
    <subfield code="a">Chapterhouse :</subfield>
31
    <subfield code="b">Dune /</subfield>
32
    <subfield code="c">Frank Herbert ; with an introduction by Brian Herbert.</subfield>
33
  </datafield>
34
  <datafield tag="246" ind1="3" ind2="0">
35
    <subfield code="a">Dune</subfield>
36
  </datafield>
37
  <datafield tag="250" ind1=" " ind2=" ">
38
    <subfield code="a">Ace premium edition.</subfield>
39
  </datafield>
40
  <datafield tag="264" ind1=" " ind2="1">
41
    <subfield code="a">New York :</subfield>
42
    <subfield code="b">Ace, published by Berkley,</subfield>
43
    <subfield code="c">2019.</subfield>
44
  </datafield>
45
  <datafield tag="264" ind1=" " ind2="4">
46
    <subfield code="c">&#xA9;1985.</subfield>
47
  </datafield>
48
  <datafield tag="300" ind1=" " ind2=" ">
49
    <subfield code="a">xi, 609 pages ;</subfield>
50
    <subfield code="c">19 cm.</subfield>
51
  </datafield>
52
  <datafield tag="336" ind1=" " ind2=" ">
53
    <subfield code="a">text</subfield>
54
    <subfield code="b">txt</subfield>
55
    <subfield code="2">rdacontent</subfield>
56
  </datafield>
57
  <datafield tag="337" ind1=" " ind2=" ">
58
    <subfield code="a">unmediated</subfield>
59
    <subfield code="b">n</subfield>
60
    <subfield code="2">rdamedia</subfield>
61
  </datafield>
62
  <datafield tag="338" ind1=" " ind2=" ">
63
    <subfield code="a">volume</subfield>
64
    <subfield code="b">nc</subfield>
65
    <subfield code="2">rdacarrier</subfield>
66
  </datafield>
67
  <datafield tag="490" ind1="1" ind2=" ">
68
    <subfield code="a">Dune chronicles ;</subfield>
69
    <subfield code="v">Book Six</subfield>
70
  </datafield>
71
  <datafield tag="520" ind1=" " ind2=" ">
72
    <subfield code="a">Fifteen thousand years after Leto II's death, the remnants of the Bene Gesserit contend with the ruthless leaders of an alien culture to forge a new civilization and preserve the best of the Old Empire.</subfield>
73
  </datafield>
74
  <datafield tag="526" ind1="0" ind2=" ">
75
    <subfield code="a">Accelerated Reader AR</subfield>
76
    <subfield code="b">UG</subfield>
77
    <subfield code="c">5.4</subfield>
78
    <subfield code="d">22</subfield>
79
    <subfield code="z">79162.</subfield>
80
  </datafield>
81
  <datafield tag="586" ind1=" " ind2=" ">
82
    <subfield code="a">Prometheus Award for Best Libertarian SF Novel (preliminary ballot)</subfield>
83
    <subfield code="y">1986</subfield>
84
  </datafield>
85
  <datafield tag="650" ind1=" " ind2="0">
86
    <subfield code="a">Dune (Imaginary place)</subfield>
87
    <subfield code="v">Fiction.</subfield>
88
    <subfield code="9">217871</subfield>
89
  </datafield>
90
  <datafield tag="655" ind1=" " ind2="7">
91
    <subfield code="a">Survival fiction.</subfield>
92
    <subfield code="2">lcgft</subfield>
93
    <subfield code="9">1021</subfield>
94
  </datafield>
95
  <datafield tag="655" ind1=" " ind2="7">
96
    <subfield code="a">Science fiction.</subfield>
97
    <subfield code="2">lcgft</subfield>
98
    <subfield code="9">519</subfield>
99
  </datafield>
100
  <datafield tag="700" ind1="1" ind2=" ">
101
    <subfield code="a">Herbert, Brian</subfield>
102
    <subfield code="e">writer of introduction.</subfield>
103
    <subfield code="9">22739</subfield>
104
  </datafield>
105
  <datafield tag="800" ind1="1" ind2=" ">
106
    <subfield code="a">Herbert, Frank.</subfield>
107
    <subfield code="t">Dune chronicles ;</subfield>
108
    <subfield code="v">bk. 6.</subfield>
109
    <subfield code="9">175318</subfield>
110
  </datafield>
111
  <datafield tag="907" ind1=" " ind2=" ">
112
    <subfield code="a">.b114409079</subfield>
113
    <subfield code="b">08-24-23</subfield>
114
    <subfield code="c">04-11-19</subfield>
115
  </datafield>
116
  <datafield tag="902" ind1=" " ind2=" ">
117
    <subfield code="a">MARCIVE Unico21e 8arc (UT8-8)</subfield>
118
  </datafield>
119
  <datafield tag="902" ind1=" " ind2=" ">
120
    <subfield code="a">MARCIVE</subfield>
121
  </datafield>
122
  <datafield tag="902" ind1=" " ind2=" ">
123
    <subfield code="a">MARCIVE</subfield>
124
  </datafield>
125
  <datafield tag="942" ind1=" " ind2=" ">
126
    <subfield code="c">PBK</subfield>
127
    <subfield code="0">8</subfield>
128
  </datafield>
129
  <datafield tag="998" ind1=" " ind2=" ">
130
    <subfield code="a">46</subfield>
131
    <subfield code="a">46a</subfield>
132
    <subfield code="b">06-04-19</subfield>
133
    <subfield code="c">m</subfield>
134
    <subfield code="d">a</subfield>
135
    <subfield code="e">-</subfield>
136
    <subfield code="f">eng</subfield>
137
    <subfield code="g">nyu</subfield>
138
    <subfield code="h">0</subfield>
139
    <subfield code="i">4</subfield>
140
  </datafield>
141
  <datafield tag="999" ind1=" " ind2=" ">
142
    <subfield code="c">135034</subfield>
143
    <subfield code="d">135034</subfield>
144
  </datafield>
145
  <datafield tag="985" ind1=" " ind2=" ">
146
    <subfield code="a"></subfield>
147
    <subfield code="b">727135</subfield>
148
  </datafield>
149
  <datafield tag="952" ind1=" " ind2=" ">
150
    <subfield code="0">0</subfield>
151
    <subfield code="1">4</subfield>
152
    <subfield code="2">ddc</subfield>
153
    <subfield code="4">0</subfield>
154
    <subfield code="6">PBK_HERBERT</subfield>
155
    <subfield code="7">0</subfield>
156
    <subfield code="8">ADULT</subfield>
157
    <subfield code="9">589309</subfield>
158
    <subfield code="a">ADM</subfield>
159
    <subfield code="b">NOL</subfield>
160
    <subfield code="c">SCIFI</subfield>
161
    <subfield code="d">2019-05-30</subfield>
162
    <subfield code="f">-</subfield>
163
    <subfield code="g">5.99</subfield>
164
    <subfield code="i">.i223869399</subfield>
165
    <subfield code="l">8</subfield>
166
    <subfield code="m">8</subfield>
167
    <subfield code="o">PBK HERBERT</subfield>
168
    <subfield code="p">4005302326</subfield>
169
    <subfield code="r">2023-09-05 00:00:00</subfield>
170
    <subfield code="s">2023-08-09</subfield>
171
    <subfield code="v">5.99</subfield>
172
    <subfield code="w">2023-08-25</subfield>
173
    <subfield code="y">PBK</subfield>
174
  </datafield>
175
</record>
(-)a/t/cypress/integration/Tools/ManageMarcImport_spec.ts (-1 / +95 lines)
Line 0 Link Here
0
- 
1
// File: t/cypress/integration/tools/ManageMarcImport_spec.ts
2
3
describe("Breadcrumb tests", () => {
4
    beforeEach(() => {
5
        cy.login();
6
        cy.title().should("eq", "Koha staff interface");
7
    });
8
9
    it("Breadcrumbs", () => {
10
        cy.visit("/cgi-bin/koha/cataloguing/cataloging-home.pl");
11
        cy.contains("Manage staged records").click();
12
        cy.get("#breadcrumbs").contains("Cataloging");
13
    });
14
});
15
16
describe("loads the manage MARC import page", () => {
17
    beforeEach(() => {
18
        cy.login();
19
        cy.title().should("eq", "Koha staff interface");
20
    });
21
22
    it("loads the manage MARC import page", () => {
23
        cy.visit("/cgi-bin/koha/tools/manage-marc-import.pl");
24
        cy.contains("Manage staged MARC records").click();
25
    });
26
27
    it("upload a MARC record", () => {
28
        cy.visit("/cgi-bin/koha/tools/stage-marc-import.pl");
29
30
        cy.get('input[type="file"]').selectFile(
31
            "t/cypress/fixtures/sample.mrc"
32
        );
33
        cy.get('form[id="uploadfile"]').within(() => {
34
            cy.get('button[id="fileuploadbutton"]').click();
35
        });
36
37
        //wait after file upload, it can go to quickly here
38
        cy.wait(2000);
39
40
        //check default values
41
        cy.get('select[name="matcher"] option:selected').should(
42
            "have.value",
43
            ""
44
        );
45
        cy.get('select[name="overlay_action"] option:selected').should(
46
            "have.value",
47
            "replace"
48
        );
49
        cy.get('select[name="nomatch_action"] option:selected').should(
50
            "have.value",
51
            "create_new"
52
        );
53
        cy.get('select[name="item_action"] option:selected').should(
54
            "have.value",
55
            "always_add"
56
        );
57
58
        cy.get('select[name="format"]').select("MARCXML", { force: true });
59
        cy.get("#format").should("have.value", "MARCXML");
60
61
        //select some new options
62
        cy.get("#matcher").select("3", { force: true });
63
        cy.get("#overlay_action").select("create_new", { force: true });
64
        cy.get("#nomatch_action").select("ignore", { force: true });
65
        cy.get("#item_action").select("ignore", { force: true });
66
67
        //remove focus
68
        //cy.get('#item_action').blur();
69
        cy.screenshot("after_selection");
70
71
        // Now verify all values
72
        cy.get("#matcher").should("have.value", "3");
73
        cy.get("#overlay_action").should("have.value", "create_new");
74
        cy.get("#nomatch_action").should("have.value", "ignore");
75
        cy.get("#item_action").should("have.value", "ignore");
76
77
        cy.screenshot("right_before_submission");
78
        cy.get("#mainformsubmit").click();
79
80
        cy.get("#job_callback").should("exist");
81
82
        //wait for View batch link to load with the batch ID
83
        cy.wait(5000);
84
85
        cy.screenshot("after_waiting");
86
        cy.contains("View batch").click();
87
88
        cy.wait(2000);
89
        // Now verify all values are retained
90
        cy.get("#new_matcher_id").should("have.value", "3");
91
        cy.get("#overlay_action").should("have.value", "create_new");
92
        cy.get("#nomatch_action").should("have.value", "ignore");
93
        cy.get("#item_action").should("have.value", "ignore");
94
    });
95
});

Return to bug 39606