Good morning to everyone: So weird!! I got a method called apply_settings(arg1, arg2) in the controller to be tested. In the controller spec, I of course called the method. In the controller: def apply_settings(arg1, arg2) #where arg1 is a hash, and arg2 is an array of object #do some coding end In the controller spec: before(:each) do @controller = Controller.new end it "should test the apply_settings" do @controller.apply_settings(Hash.new, array_of_object) #where the arguments are exactly some format #as required end However, it yielded "wrong number of arguments(0 for 1)" error after I ran the spec. It there anything wrong in my spec? Cheers! -- View this message in context: http://www.nabble.com/Failed-to-pass-arguments-to-controller-method-tf4233633.html#a12045114 Sent from the rspec-users mailing list archive at Nabble.com.
David Chelimsky
2007-Aug-08 04:03 UTC
[rspec-users] Failed to pass arguments to controller method
On 8/7/07, Shaker <flyeminent at hotmail.com> wrote:> > Good morning to everyone: > So weird!! > I got a method called apply_settings(arg1, arg2) in the controller to be > tested. In the controller spec, I of course called the method. > In the controller: > def apply_settings(arg1, arg2) #where arg1 is a hash, and arg2 is an > array of object > #do some coding > end > In the controller spec: > before(:each) do > @controller = Controller.new > end > > it "should test the apply_settings" do > @controller.apply_settings(Hash.new, array_of_object) #where the > arguments are exactly some format > > #as required > end > > However, it yielded "wrong number of arguments(0 for 1)" error after I ran > the spec. It there anything wrong in my spec?Difficult to say with the little bit of code you''re posting. It would be a lot easier to help if you posted the full code of the spec''d method, the spec, and the resulting backtrace.