New style mocking

This commit is contained in:
2015-07-16 17:17:50 +02:00
parent 97c4203c0e
commit 49b61a5026
3 changed files with 4 additions and 4 deletions
@@ -84,7 +84,7 @@ describe Cmtool::ContactFormsController, type: :controller do
# specifies that the Cmtool::ContactForm created on the previous line
# receives the :update_attributes message with whatever params are
# submitted in the request.
Cmtool::ContactForm.any_instance.should_receive(:update_attributes).with({'name' => 'Zeikurt'})
expect_any_instance_of( Cmtool::ContactForm ).to receive(:update_attributes).with({'name' => 'Zeikurt'})
put :update, :id => contact_form.id, :contact_form => {'name' => 'Zeikurt'}
end
+1 -1
View File
@@ -78,7 +78,7 @@ describe Cmtool::FaqsController, type: :controller do
# specifies that the Cmtool::Faq created on the previous line
# receives the :update_attributes message with whatever params are
# submitted in the request.
Cmtool::Faq.any_instance.should_receive(:update_attributes).with({'question' => 'meaning of life'})
expect_any_instance_of( Cmtool::Faq ).to receive(:update_attributes).with({'question' => 'meaning of life'})
put :update, :id => faq.id, :faq => {'question' => 'meaning of life'}
end
@@ -78,14 +78,14 @@ describe Cmtool::NewsletterSubscriptionsController, type: :controller do
describe "with invalid params" do
it "assigns a newly created but unsaved newsletter_subscription as @newsletter_subscription" do
# Trigger the behavior that occurs when invalid params are submitted
Cmtool::NewsletterSubscription.any_instance.stub(:save).and_return(false)
allow_any_instance_of( Cmtool::NewsletterSubscription ).to receive(:save).and_return(false)
post :create, :newsletter_subscription => {email: ''}
assigns(:newsletter_subscription).should be_a_new(Cmtool::NewsletterSubscription)
end
it "re-renders the 'new' template" do
# Trigger the behavior that occurs when invalid params are submitted
Cmtool::NewsletterSubscription.any_instance.stub(:save).and_return(false)
allow_any_instance_of( Cmtool::NewsletterSubscription ).to receive(:save).and_return(false)
post :create, :newsletter_subscription => {email: ''}
response.should render_template("new")
end