Michael Hickman
2011-Aug-21 19:34 UTC
[rspec-users] problem with rspec test, undefined method ''post''
I am writing a spec to test the behavior of the mashup_controller when someone sends a query through a URL. I need to simulate the parameters contained in the URL, and i read that the post() method will do that, however when i get an error: -------------------------------------------------------------------- 1) MashupController simulates query Failure/Error: post :create NoMethodError: undefined method `post'' for #<RSpec::Core::ExampleGroup::Nested_1:0x980bc50> # ./mashup_controller_rspec.rb:9:in `block (2 levels) in <top (required)>'' Finished in 0.20199 seconds 1 example, 1 failure Failed examples: rspec ./mashup_controller_rspec.rb:7 # MashupController simulates query -------------------------------------------------------------------- Here is my code: -------------------------------- require ''spec_helper'' require ''mashup_controller.rb'' describe MashupController do it "simulates query" do post :create end end -------------------------------- Sorry if I''m not making any sense. I am very new to rails and rspec. Any help would be appreciated. Thanks. -- Posted via http://www.ruby-forum.com/.
Justin Ko
2011-Aug-21 23:27 UTC
[rspec-users] problem with rspec test, undefined method ''post''
On Sun, Aug 21, 2011 at 1:34 PM, Michael Hickman <lists at ruby-forum.com>wrote:> I am writing a spec to test the behavior of the mashup_controller when > someone sends a query through a URL. I need to simulate the parameters > contained in the URL, and i read that the post() method will do that, > however when i get an error: > -------------------------------------------------------------------- > 1) MashupController simulates query > Failure/Error: post :create > NoMethodError: > undefined method `post'' for > #<RSpec::Core::ExampleGroup::Nested_1:0x980bc50> > # ./mashup_controller_rspec.rb:9:in `block (2 levels) in <top > (required)>'' > > Finished in 0.20199 seconds 1 example, 1 failure > > Failed examples: > > rspec ./mashup_controller_rspec.rb:7 # MashupController simulates query > -------------------------------------------------------------------- > > > Here is my code: > > -------------------------------- > require ''spec_helper'' > require ''mashup_controller.rb'' > > describe MashupController do > it "simulates query" do > post :create > end > end > -------------------------------- > > Sorry if I''m not making any sense. I am very new to rails and rspec. Any > help would be appreciated. Thanks. > > -- > Posted via http://www.ruby-forum.com/. > _______________________________________________ > rspec-users mailing list > rspec-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users >Welcome to RSpec! You need to put your controller specs in a "spec/controllers" directory. RSpec will look for spec files in spec/controllers and include the necessary files in each spec file. Also, you do not need to "require ''mashup_controller.rb''" - Rails already loads it for you. Let us know if that works. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20110821/3768ef90/attachment.html>