I solved my problem. def create @ticket = Ticket.new(params[:ticket]) @ticket.user = current_user if @ticket.save redirect_to tickets_path else render new_ticket_path(params[:user_id]) end end
Like my mom would nag: "If you rspec'd from the start you wouldn't have to clean up this mess" On 8/20/07, Andrew WC Brown <[EMAIL PROTECTED]> wrote: > > Still having trouble ='( > > > def create > @user = User.find(params[:user_id]) > @ticket = @user.tickets.build(params[:ticket]) > if @ticket.save > redirect_to tickets_path > else > render new_usr_ticket_path(params[:user_id]) > end > end > > describe TicketsController, "handling POST /tickets" do > before do > @ticket = mock_model(Ticket, :save => true) > @user = mock_model(User) > @user.stub!(:tickets).and_return(@user_tickets_association) > @params = {} > end > def do_post > post :create, :ticket => @params, :user_id => "user_id" > end > it "should find the user" do > User.should_receive(:find).with("user_id").and_return(@user) > do_post > end > > 8) > Spec::Mocks::MockExpectationError in 'TicketsController handling POST > /tickets should find the user' > Mock 'Class' expected :find with ("user_id") once, but received it 0 times > ./spec/controllers/tickets_controller_spec.rb:19: > script/spec:4: > > > That really looks like it should pass. > > > On 8/17/07, Rupert Voelcker <[EMAIL PROTECTED]> wrote: > > > > > thats pretty much what I thought, I'll give it a push around and e- > > > mail back the results > > > > cool - good luck ...I'm off to bed as it's 1am here in the UK but I'm > > sure one of the useful chaps round here 'll help you out with any probs > > > > btw, I just noticed I've put @ticket_params = {} in the before > > declaration and it needs to be @params = {} > > > > Cheers > > > > > > > > _______________________________________________ > > rspec-users mailing list > > rspec-users@rubyforge.org > > http://rubyforge.org/mailman/listinfo/rspec-users > > >
_______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users