Lines 591-599
describe("Hit all tables", () => {
Link Here
|
591 |
}); |
591 |
}); |
592 |
}); |
592 |
}); |
593 |
}); |
593 |
}); |
|
|
594 |
cy.query( |
595 |
"SELECT value FROM systempreferences WHERE variable='AlwaysShowHoldingsTableFilters'" |
596 |
).then(value => { |
597 |
cy.wrap(value).as("syspref_AlwaysShowHoldingsTableFilters"); |
598 |
}); |
594 |
}); |
599 |
}); |
595 |
|
600 |
|
596 |
afterEach(() => {}); |
601 |
afterEach( |
|
|
602 |
() => |
603 |
function () { |
604 |
cleanup(); |
605 |
cy.set_syspref( |
606 |
"AlwaysShowHoldingsTableFilters", |
607 |
this.syspref_AlwaysShowHoldingsTableFilters |
608 |
); |
609 |
} |
610 |
); |
597 |
|
611 |
|
598 |
it("Correctly init the table", function () { |
612 |
it("Correctly init the table", function () { |
599 |
// Do not use `() => {` or this.biblio_id won't be retrieved |
613 |
// Do not use `() => {` or this.biblio_id won't be retrieved |
Lines 610-615
describe("Hit all tables", () => {
Link Here
|
610 |
damaged_status: 0, |
624 |
damaged_status: 0, |
611 |
not_for_loan_status: 0, |
625 |
not_for_loan_status: 0, |
612 |
course_item: null, |
626 |
course_item: null, |
|
|
627 |
cover_image_ids: [], |
613 |
}, |
628 |
}, |
614 |
}).then(items => { |
629 |
}).then(items => { |
615 |
cy.intercept("get", `/api/v1/biblios/${biblio_id}/items*`, { |
630 |
cy.intercept("get", `/api/v1/biblios/${biblio_id}/items*`, { |
Lines 638-644
describe("Hit all tables", () => {
Link Here
|
638 |
RESTdefaultPageSize |
653 |
RESTdefaultPageSize |
639 |
); |
654 |
); |
640 |
|
655 |
|
641 |
cy.get(".show_filters").click(); |
|
|
642 |
cy.get(`#${table_id}_wrapper .dt-info`).contains( |
656 |
cy.get(`#${table_id}_wrapper .dt-info`).contains( |
643 |
`Showing 1 to ${RESTdefaultPageSize} of ${baseTotalCount} entries` |
657 |
`Showing 1 to ${RESTdefaultPageSize} of ${baseTotalCount} entries` |
644 |
); |
658 |
); |
Lines 660-665
describe("Hit all tables", () => {
Link Here
|
660 |
damaged_status: 0, |
674 |
damaged_status: 0, |
661 |
not_for_loan_status: 0, |
675 |
not_for_loan_status: 0, |
662 |
course_item: null, |
676 |
course_item: null, |
|
|
677 |
cover_image_ids: [], |
663 |
}, |
678 |
}, |
664 |
}).then(items => { |
679 |
}).then(items => { |
665 |
cy.intercept("get", `/api/v1/biblios/${biblio_id}/items*`, { |
680 |
cy.intercept("get", `/api/v1/biblios/${biblio_id}/items*`, { |
Lines 671-722
describe("Hit all tables", () => {
Link Here
|
671 |
}, |
686 |
}, |
672 |
}); |
687 |
}); |
673 |
|
688 |
|
674 |
cy.visit( |
689 |
cy.set_syspref("AlwaysShowHoldingsTableFilters", 0).then(() => { |
675 |
"/cgi-bin/koha/catalogue/detail.pl?biblionumber=" + |
690 |
cy.visit( |
676 |
biblio_id |
691 |
"/cgi-bin/koha/catalogue/detail.pl?biblionumber=" + |
677 |
); |
692 |
biblio_id |
|
|
693 |
); |
678 |
|
694 |
|
679 |
// Hide the 'URL' column |
695 |
// Hide the 'URL' column |
680 |
mock_table_settings( |
696 |
mock_table_settings( |
681 |
{ |
697 |
{ |
682 |
columns: { uri: { is_hidden: 1 } }, |
698 |
columns: { uri: { is_hidden: 1 } }, |
683 |
}, |
699 |
}, |
684 |
"items_table_settings.holdings" |
700 |
"items_table_settings.holdings" |
685 |
); |
701 |
); |
686 |
|
702 |
|
687 |
cy.window().then(win => { |
703 |
cy.window().then(win => { |
688 |
win.libraries_map = items.reduce((map, i) => { |
704 |
win.libraries_map = items.reduce((map, i) => { |
689 |
map[i.library_id] = i.library_id; |
705 |
map[i.library_id] = i.library_id; |
690 |
return map; |
706 |
return map; |
691 |
}, {}); |
707 |
}, {}); |
|
|
708 |
}); |
709 |
|
710 |
cy.get("@columns").then(columns => { |
711 |
cy.get(`#${table_id}_wrapper tbody tr`).should( |
712 |
"have.length", |
713 |
RESTdefaultPageSize |
714 |
); |
715 |
|
716 |
// Filters are not displayed |
717 |
cy.get(`#${table_id} thead tr`).should( |
718 |
"have.length", |
719 |
1 |
720 |
); |
721 |
|
722 |
cy.get(`#${table_id} th`).contains("Status"); |
723 |
cy.get(`#${table_id} th`) |
724 |
.contains("URL") |
725 |
.should("not.exist"); |
726 |
cy.get(`#${table_id} th`) |
727 |
.contains("Course reserves") |
728 |
.should("not.exist"); |
729 |
|
730 |
cy.get(".show_filters").click(); |
731 |
cy.get(`#${table_id}_wrapper .dt-info`).contains( |
732 |
`Showing 1 to ${RESTdefaultPageSize} of ${baseTotalCount} entries` |
733 |
); |
734 |
// Filters are displayed |
735 |
cy.get(`#${table_id} thead tr`).should( |
736 |
"have.length", |
737 |
2 |
738 |
); |
739 |
|
740 |
cy.get(`#${table_id} th`).contains("Status"); |
741 |
cy.get(`#${table_id} th`) |
742 |
.contains("URL") |
743 |
.should("not.exist"); |
744 |
cy.get(`#${table_id} th`) |
745 |
.contains("Course reserves") |
746 |
.should("not.exist"); |
747 |
}); |
692 |
}); |
748 |
}); |
693 |
|
749 |
|
694 |
cy.get("@columns").then(columns => { |
750 |
cy.set_syspref("AlwaysShowHoldingsTableFilters", 1).then(() => { |
695 |
cy.get(`#${table_id}_wrapper tbody tr`).should( |
751 |
cy.visit( |
696 |
"have.length", |
752 |
"/cgi-bin/koha/catalogue/detail.pl?biblionumber=" + |
697 |
RESTdefaultPageSize |
753 |
biblio_id |
698 |
); |
754 |
); |
699 |
|
755 |
|
700 |
cy.get(`#${table_id} th`).contains("Status"); |
756 |
// Hide the 'URL' column |
701 |
cy.get(`#${table_id} th`) |
757 |
mock_table_settings( |
702 |
.contains("URL") |
758 |
{ |
703 |
.should("not.exist"); |
759 |
columns: { uri: { is_hidden: 1 } }, |
704 |
cy.get(`#${table_id} th`) |
760 |
}, |
705 |
.contains("Course reserves") |
761 |
"items_table_settings.holdings" |
706 |
.should("not.exist"); |
|
|
707 |
|
708 |
cy.get(".show_filters").click(); |
709 |
cy.get(`#${table_id}_wrapper .dt-info`).contains( |
710 |
`Showing 1 to ${RESTdefaultPageSize} of ${baseTotalCount} entries` |
711 |
); |
762 |
); |
712 |
|
763 |
|
713 |
cy.get(`#${table_id} th`).contains("Status"); |
764 |
cy.window().then(win => { |
714 |
cy.get(`#${table_id} th`) |
765 |
win.libraries_map = items.reduce((map, i) => { |
715 |
.contains("URL") |
766 |
map[i.library_id] = i.library_id; |
716 |
.should("not.exist"); |
767 |
return map; |
717 |
cy.get(`#${table_id} th`) |
768 |
}, {}); |
718 |
.contains("Course reserves") |
769 |
}); |
719 |
.should("not.exist"); |
770 |
|
|
|
771 |
cy.get("@columns").then(columns => { |
772 |
cy.get(`#${table_id}_wrapper tbody tr`).should( |
773 |
"have.length", |
774 |
RESTdefaultPageSize |
775 |
); |
776 |
|
777 |
// Filters are displayed |
778 |
cy.get(`#${table_id} thead tr`).should( |
779 |
"have.length", |
780 |
2 |
781 |
); |
782 |
|
783 |
cy.get(".hide_filters").click(); |
784 |
|
785 |
// Filters are not displayed |
786 |
cy.get(`#${table_id} thead tr`).should( |
787 |
"have.length", |
788 |
1 |
789 |
); |
790 |
}); |
720 |
}); |
791 |
}); |
721 |
}); |
792 |
}); |
722 |
}); |
793 |
}); |
723 |
- |
|
|