spec/controllers/spotlight/contacts_controller_spec.rb in blacklight-spotlight-0.0.3 vs spec/controllers/spotlight/contacts_controller_spec.rb in blacklight-spotlight-0.1.0

- old
+ new

@@ -4,11 +4,11 @@ routes { Spotlight::Engine.routes } describe "when not logged in" do describe "GET edit" do let(:contact) { FactoryGirl.create(:contact) } it "should be successful" do - get :edit, id: contact + get :edit, id: contact, exhibit_id: contact.exhibit expect(response).to redirect_to main_app.new_user_session_path end end end @@ -18,42 +18,42 @@ let(:contact) { FactoryGirl.create(:contact, exhibit: exhibit, name: 'Andrew Carnegie') } before {sign_in user } describe "GET edit" do it "should be successful" do - expect(controller).to receive(:add_breadcrumb).with(exhibit.title, exhibit) + expect(controller).to receive(:add_breadcrumb).with("Home", exhibit) expect(controller).to receive(:add_breadcrumb).with("Curation", exhibit_dashboard_path(exhibit)) expect(controller).to receive(:add_breadcrumb).with("About Pages", exhibit_about_pages_path(exhibit)) - expect(controller).to receive(:add_breadcrumb).with(contact.name, edit_contact_path(exhibit)) - get :edit, id: contact + expect(controller).to receive(:add_breadcrumb).with(contact.name, edit_exhibit_contact_path(exhibit, contact)) + get :edit, id: contact, exhibit_id: contact.exhibit expect(response).to be_successful end end describe "PATCH update" do it "should be successful" do - patch :update, id: contact, contact: {name: 'Chester'} + patch :update, id: contact, contact: {name: 'Chester'}, exhibit_id: contact.exhibit expect(response).to redirect_to exhibit_about_pages_path(exhibit) expect(contact.reload.name).to eq 'Chester' end it "should fail by rendering edit" do Spotlight::Contact.any_instance.should_receive(:update).and_return(false) - patch :update, id: contact, contact: {name: 'Chester'} + patch :update, id: contact, contact: {name: 'Chester'}, exhibit_id: contact.exhibit expect(response).to render_template 'edit' end end describe "DELETE destroy" do it "should be successful" do contact # force contact to be created expect { - delete :destroy, id: contact + delete :destroy, id: contact, exhibit_id: contact.exhibit }.to change{ Spotlight::Contact.count}.by(-1) expect(response).to redirect_to exhibit_about_pages_path(exhibit) end end describe "GET new" do it "should be successful" do - expect(controller).to receive(:add_breadcrumb).with(exhibit.title, exhibit) + expect(controller).to receive(:add_breadcrumb).with("Home", exhibit) expect(controller).to receive(:add_breadcrumb).with("Curation", exhibit_dashboard_path(exhibit)) expect(controller).to receive(:add_breadcrumb).with("About Pages", exhibit_about_pages_path(exhibit)) expect(controller).to receive(:add_breadcrumb).with("Add contact", new_exhibit_contact_path(exhibit)) get :new, exhibit_id: exhibit expect(response).to be_successful @@ -68,9 +68,10 @@ it "should be successful" do expect { post :create, exhibit_id: exhibit, contact: {name: 'Chester'} }.to change{ Spotlight::Contact.count}.by(1) expect(response).to redirect_to exhibit_about_pages_path(exhibit) + expect(Spotlight::Contact.last.show_in_sidebar).to be_truthy end end end end