|
Lines 49-54
describe("Display patron - search", () => {
Link Here
|
| 49 |
}); |
49 |
}); |
| 50 |
}); |
50 |
}); |
| 51 |
}); |
51 |
}); |
|
|
52 |
|
| 53 |
it("should have correct punctuation when surname is missing", function () { |
| 54 |
cy.task("buildSampleObjects", { |
| 55 |
object: "patron", |
| 56 |
count: 2, |
| 57 |
values: { surname: null }, |
| 58 |
}).then(patrons => { |
| 59 |
// Needs more properties to not explode |
| 60 |
// account_balace: balance_str.escapeHtml(...).format_price is not a function |
| 61 |
patrons = patrons.map(p => ({ ...p, account_balance: 0 })); |
| 62 |
|
| 63 |
cy.intercept("GET", "/api/v1/patrons*", { |
| 64 |
statusCode: 200, |
| 65 |
body: patrons, |
| 66 |
headers: { |
| 67 |
"X-Base-Total-Count": "2", |
| 68 |
"X-Total-Count": "2", |
| 69 |
}, |
| 70 |
}); |
| 71 |
|
| 72 |
cy.visit("/cgi-bin/koha/members/members-home.pl"); |
| 73 |
|
| 74 |
cy.window().then(win => { |
| 75 |
win.categories_map = patrons.reduce((map, p) => { |
| 76 |
map[p.category_id.toLowerCase()] = p.category_id; |
| 77 |
return map; |
| 78 |
}, {}); |
| 79 |
}); |
| 80 |
|
| 81 |
cy.get("form.patron_search_form input[type='submit']").click(); |
| 82 |
|
| 83 |
const patron = patrons[0]; |
| 84 |
// invert_name is set |
| 85 |
cy.get(`#${table_id} tbody tr:eq(0) td:eq(2)`).should($el => { |
| 86 |
let re = new RegExp( |
| 87 |
`^${patron.preferred_name} ${patron.middle_name} \\(${patron.other_name}\\)` |
| 88 |
); |
| 89 |
const displayedText = $el.text().replace(/ /g, " ").trim(); |
| 90 |
expect(displayedText).to.match(re); |
| 91 |
re = new RegExp(patron.cardnumber); |
| 92 |
expect(displayedText).to.not.match(re); |
| 93 |
}); |
| 94 |
}); |
| 95 |
}); |
| 52 |
}); |
96 |
}); |
| 53 |
|
97 |
|
| 54 |
describe("Display patron - autocomplete", () => { |
98 |
describe("Display patron - autocomplete", () => { |
| 55 |
- |
|
|