I came up with this code:
def mock_result(stubs = {})
@result ||= mock('Object', stubs)
end
describe "being an administrator" do
it "should create a new user using OpenID authentication" do
@controller.should_receive(:authenticate_with_open_id).with(@identity_url,
anything()).and_yield(mock_result(:successful? => true),
@identity_url, mock_registration)
User.should_receive(:create_with_role).and_return(@user =
create_operator_user)
do_verb
response.should redirect_to(users_path)
end
end
which doesn't give any error and seems pretty fine to me. Is this the
way it is meant to be done?
Thanks for your help
_______________________________________________
rspec-users mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/rspec-users