[rspec-users] [Rspec] Trying to get rspec to test a controller in a namespace

Jim Gay jim at saturnflyer.com
Wed Apr 8 18:10:55 EDT 2009


Hey Tim,
I didn't see the first post.
If you've namespaced the controller, you'll need to make that change  
in the spec.

My assumption is that
SponsorsController became Admin::SponsorsController
So you'll need to make sure that this is reflected in your spec.

-Jim

On Apr 8, 2009, at 5:18 PM, TimBooher wrote:

> any takers? am i asking a question that is too hard or too easy and
> boring?
>
> thanks,
>
> tim
>
> On Apr 7, 7:41 am, Tim Booher <t... at theboohers.org> wrote:
>> I am trying to get my workflow down and am confused on several  
>> fronts. The
>> first is how to get my rspec_scaffold tests to run. The problem is  
>> that i
>> generated my scaffold, then moved my controller into a namespace  
>> named
>> :admin.
>>
>> So I have the following familiar code. How can i change this to  
>> avoid:
>>
>> ---------------------------------------------
>> my error on run
>> ---------------------------------------------
>>
>> /home/tim/.gem/ruby/1.8/gems/activesupport-2.2.2/lib/active_support/ 
>> dependencies.rb:445:in
>> `load_missing_constant': uninitialized constant SponsorsController
>> (NameError)
>>     from
>> /home/tim/.gem/ruby/1.8/gems/activesupport-2.2.2/lib/active_support/ 
>> dependencies.rb:77:in
>> `const_missing'
>>     from
>> /home/tim/.gem/ruby/1.8/gems/activesupport-2.2.2/lib/active_support/ 
>> dependencies.rb:89:in
>> `const_missing'
>>     from
>> /home/tim/web_apps/lovd_by_fitwit/spec/controllers/ 
>> sponsors_controller_spec.rb:3
>>     from
>> /home/tim/.gem/ruby/1.8/gems/rspec-1.2.2/lib/spec/runner/ 
>> example_group_runner.rb:15:in
>> `load'
>>     from
>> /home/tim/.gem/ruby/1.8/gems/rspec-1.2.2/lib/spec/runner/ 
>> example_group_runner.rb:15:in
>> `load_files'
>>     from
>> /home/tim/.gem/ruby/1.8/gems/rspec-1.2.2/lib/spec/runner/ 
>> example_group_runner.rb:14:in
>> `each'
>>     from
>> /home/tim/.gem/ruby/1.8/gems/rspec-1.2.2/lib/spec/runner/ 
>> example_group_runner.rb:14:in
>> `load_files'
>>     from
>> /home/tim/.gem/ruby/1.8/gems/rspec-1.2.2/lib/spec/runner/options.rb: 
>> 97:in
>> `run_examples'
>>     from
>> /home/tim/.gem/ruby/1.8/gems/rspec-1.2.2/lib/spec/runner/ 
>> command_line.rb:9:in
>> `run'
>>     from /home/tim/web_apps/lovd_by_fitwit/script/spec:5
>>
>> ---------------------------------------------
>> sponsors_controller_spec.rb
>> ---------------------------------------------
>>
>> require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
>>
>> describe SponsorsController do
>>
>>   def mock_sponsor(stubs={})
>>     @mock_sponsor ||= mock_model(Sponsor, stubs)
>>   end
>>
>>   describe "responding to GET index" do
>>
>>     it "should expose all sponsors as @sponsors" do
>>        
>> Sponsor.should_receive(:find).with(:all).and_return([mock_sponsor])
>>       get :index
>>       assigns[:sponsors].should == [mock_sponsor]
>>     end
>>
>>    . . . .
>>
>> end
>>
>> _______________________________________________
>> rspec-users mailing list
>> rspec-us... at rubyforge.orghttp://rubyforge.org/mailman/listinfo/rspec-users
> _______________________________________________
> rspec-users mailing list
> rspec-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/rspec-users



More information about the rspec-users mailing list