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

Zach Dennis zach.dennis at gmail.com
Wed Apr 8 18:33:21 EDT 2009


On Wed, Apr 8, 2009 at 5:18 PM, TimBooher <tbbooher at gmail.com> wrote:
> any takers? am i asking a question that is too hard or too easy and
> boring?

So your SponsorsController exists inside of a Admin module namespace?

If so update your spec:

   describe Admin::SponsorsController

If that's not the issue I'm not quite sure what you're using namespace
to refer to,



>
> 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
>



-- 
Zach Dennis
http://www.continuousthinking.com
http://www.mutuallyhuman.com


More information about the rspec-users mailing list