spec/controllers/spotlight/contacts_controller_spec.rb in blacklight-spotlight-2.0.2 vs spec/controllers/spotlight/contacts_controller_spec.rb in blacklight-spotlight-2.1.0
- old
+ new
@@ -24,10 +24,11 @@
expect(controller).to receive(:add_breadcrumb).with(contact.name, edit_exhibit_contact_path(exhibit, contact))
get :edit, params: { id: contact, exhibit_id: contact.exhibit }
expect(response).to be_successful
end
end
+
describe 'PATCH update' do
it 'is successful' do
patch :update, params: { 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'
@@ -54,28 +55,31 @@
expect_any_instance_of(Spotlight::Contact).to receive(:update).and_return(false)
patch :update, params: { id: contact, contact: { name: 'Chester' }, exhibit_id: contact.exhibit }
expect(response).to render_template 'edit'
end
end
+
describe 'DELETE destroy' do
it 'is successful' do
contact # force contact to be created
expect do
delete :destroy, params: { id: contact, exhibit_id: contact.exhibit }
end.to change { Spotlight::Contact.count }.by(-1)
expect(response).to redirect_to exhibit_about_pages_path(exhibit)
end
end
+
describe 'GET new' do
it 'is successful' do
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, params: { exhibit_id: exhibit }
expect(response).to be_successful
end
end
+
describe 'POST create' do
it 'fails by rendering new' do
expect_any_instance_of(Spotlight::Contact).to receive(:update).and_return(false)
post :create, params: { exhibit_id: exhibit, contact: { name: 'Chester' } }
expect(response).to render_template 'new'