All pastes #802182 Raw Edit

don-o

public text v1 · immutable
#802182 ·published 2007-11-30 00:02 UTC
rendered paste body
$ cat app/controllers/welcome_controller.rb
class WelcomeController < ApplicationController
  def complete
    real_user = 1
    redirect_to :controller => :items
  end

  def real_user=(user)
  end
end

$ cat spec/controllers/welcome_spec.rb
require File.dirname(__FILE__) + '/../spec_helper'

describe WelcomeController do

  it "should login with a valid openid credential" do
    controller.should_receive(:real_user=)
    get 'complete'
    response.should redirect_to("http://test.host/items")
  end
end

$ rake spec:controllers
(in /home/donp/src/ruby/rails/catmystuff)
F

1)
Spec::Mocks::MockExpectationError in 'WelcomeController should login with a valid openid credential'
Mock 'WelcomeController' expected :real_user= with (any args) once, but received it 0 times
/home/donp/src/ruby/rails/catmystuff/vendor/plugins/rspec_on_rails/lib/spec/rails/example/behaviour/controller_example_group.rb:211:in `should_receive'

Finished in 0.641758 seconds

1 example, 1 failure
rake aborted!
Command ruby -I"/home/donp/src/ruby/rails/catmystuff/vendor/plugins/rspec/lib" "/home/donp/src/ruby/rails/catmystuff/vendor/plugins/rspec/bin/spec" "spec/controllers/welcome_spec.rb" --options "/home/donp/src/ruby/rails/catmystuff/spec/spec.opts" failed