Skip to content

Instantly share code, notes, and snippets.

@sbeam
Created January 6, 2012 19:22
Show Gist options
  • Save sbeam/1571992 to your computer and use it in GitHub Desktop.
Save sbeam/1571992 to your computer and use it in GitHub Desktop.
Y U NO WORK CONTROLLER SPEC
class SubscriptionsController < ApplicationController
def create
@subscription = Subscription.new params[:subscription]
@subscription.save
respond_to do |wants|
wants.js
wants.html
end
end
end
describe SubscriptionsController do
let :subscription do
mock_model Subscription, :save => true
end
context "creating a valid subscription" do
it "has a create method returning 200" do
post :create, :subscription=>{:email=>"test@example.com"}
response.should be_success
end
it "creates a new subscription" do
post :create, :subscription=>{:email=>"iewubdw@example.com"}
puts subscription.errors.inspect
assigns(:subscription).should eq(subscription)
end
end
end
============================
1) SubscriptionsController creating a valid subscription creates a new subscription
Failure/Error: assigns(:subscription).should eq(subscription)
expected: #<Subscription:0x2a29b10 @name="Subscription_1001">
got: nil
(compared using ==)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment