|
586 | 586 | end
|
587 | 587 |
|
588 | 588 | describe "#show" do
|
| 589 | + before do |
| 590 | + if collection.is_a? Valkyrie::Resource |
| 591 | + Hyrax::Collections::CollectionMemberService |
| 592 | + .add_members(collection_id: collection.id, |
| 593 | + new_members: [asset1, asset2, asset3, asset4, asset5], |
| 594 | + user: user) |
| 595 | + else |
| 596 | + [asset1, asset2, asset3, asset4, asset5].each do |asset| |
| 597 | + asset.member_of_collections << collection |
| 598 | + asset.save! |
| 599 | + end |
| 600 | + end |
| 601 | + end |
| 602 | + |
| 603 | + context "when not signed in" do |
| 604 | + it "is not successful" do |
| 605 | + get :show, params: { id: collection } |
| 606 | + |
| 607 | + expect(response).not_to be_successful |
| 608 | + end |
| 609 | + end |
| 610 | + |
589 | 611 | context "when signed in" do
|
590 | 612 | before do
|
591 | 613 | sign_in user
|
592 |
| - |
593 |
| - if collection.is_a? Valkyrie::Resource |
594 |
| - Hyrax::Collections::CollectionMemberService |
595 |
| - .add_members(collection_id: collection.id, |
596 |
| - new_members: [asset1, asset2, asset3, asset4, asset5], |
597 |
| - user: user) |
598 |
| - else |
599 |
| - [asset1, asset2, asset3, asset4, asset5].each do |asset| |
600 |
| - asset.member_of_collections << collection |
601 |
| - asset.save! |
602 |
| - end |
603 |
| - end |
604 | 614 | end
|
605 | 615 |
|
606 | 616 | it "returns the collection and its members" do
|
|
803 | 813 | expect(response).to be_successful
|
804 | 814 | end
|
805 | 815 | end
|
| 816 | + |
| 817 | + describe "#index" do |
| 818 | + context "when not signed in" do |
| 819 | + it "is not successful" do |
| 820 | + get :index, params: { id: collection } |
| 821 | + |
| 822 | + expect(response).not_to be_successful |
| 823 | + end |
| 824 | + end |
| 825 | + |
| 826 | + context "when signed in" do |
| 827 | + before do |
| 828 | + sign_in user |
| 829 | + end |
| 830 | + |
| 831 | + it "sets breadcrumbs" do |
| 832 | + expect(controller).to receive(:add_breadcrumb).with('Home', root_path(locale: 'en')) |
| 833 | + expect(controller).to receive(:add_breadcrumb).with('Dashboard', dashboard_path(locale: 'en')) |
| 834 | + expect(controller).to receive(:add_breadcrumb).with('Collections', my_collections_path(locale: 'en')) |
| 835 | + get :index, params: { per_page: 1 } |
| 836 | + end |
| 837 | + end |
| 838 | + end |
806 | 839 | end
|
807 | 840 | end
|
808 | 841 | end
|
0 commit comments