hi rick,thanks for responsding. You're right, I realized that all i had to do was stub a method inside that controller and just call SchedulesController from the spec.
On Wed, Aug 26, 2009 at 3:54 PM, john <eagerwom...@gmail.com> wrote: > I was hoping that I could set the controller name as "MeetingsController" > which would be a polymorphic type of the Schedules controller? > > > On Wed, Aug 26, 2009 at 3:48 PM, Rick DeNatale <rick.denat...@gmail.com>wrote: > >> On Wed, Aug 26, 2009 at 2:39 PM, john<eagerwom...@gmail.com> wrote: >> > Hi Rspec Community, >> > I ran into an interesting problem yesterday. >> > I'm using polymorphic_path for my controller, but I can't figure out how >> to >> > test it. >> > ################################################ >> > # routes.rb >> > map.resources :schedules >> > map.resources :meetings, :controller => 'schedules' >> > # meetings_controller_spec.rb >> > describe MeetingsController do >> > before(:each) do >> > @current_user = mock_model(User, :id => 1) >> > controller.stub!(:current_user).and_return(@current_user) >> > controller.stub!(:login_required).and_return(:true) >> > end >> > it "should get 'new' action successfully" do >> > get :new >> > response.should be_success >> > end >> > end >> > # spec error output >> > >> /Users/john/.gem/ruby/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:443:in >> > `load_missing_constant': uninitialized constant MeetingsController >> > (NameError) >> > from >> > >> /Users/john/.gem/ruby/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:80:in >> > `const_missing' >> > from >> > >> /Users/john/.gem/ruby/1.8/gems/activesupport-2.3.3/lib/active_support/dependencies.rb:92:in >> > `const_missing' >> > from ./spec/controllers/meetings_controller_spec.rb:3 >> > from >> > >> /Users/john/.gem/ruby/1.8/gems/rspec-1.2.8/lib/spec/runner/example_group_runner.rb:15:in >> > `load' >> > from >> > >> /Users/john/.gem/ruby/1.8/gems/rspec-1.2.8/lib/spec/runner/example_group_runner.rb:15:in >> > `load_files' >> > from >> > >> /Users/john/.gem/ruby/1.8/gems/rspec-1.2.8/lib/spec/runner/example_group_runner.rb:14:in >> > `each' >> > from >> > >> /Users/john/.gem/ruby/1.8/gems/rspec-1.2.8/lib/spec/runner/example_group_runner.rb:14:in >> > `load_files' >> > from >> > >> /Users/john/.gem/ruby/1.8/gems/rspec-1.2.8/lib/spec/runner/options.rb:107:in >> > `run_examples' >> > from >> > >> /Users/john/.gem/ruby/1.8/gems/rspec-1.2.8/lib/spec/runner/command_line.rb:9:in >> > `run' >> > from script/spec:5 >> > ################################## >> >> Didn't you mean SchedulesController instead of MeetingsController in the >> spec. >> >> >From the snippet from your routes.rb I wouldn't expect you to have a >> MeetingsController. >> >> And controller specs don't use routes to find controller methods anyway. >> >> >> -- >> Rick DeNatale >> >> Blog: http://talklikeaduck.denhaven2.com/ >> Twitter: http://twitter.com/RickDeNatale >> WWR: http://www.workingwithrails.com/person/9021-rick-denatale >> LinkedIn: http://www.linkedin.com/in/rickdenatale >> _______________________________________________ >> 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