Tim Booher
2009-Apr-07 11:41 UTC
[rspec-users] [Rspec] Trying to get rspec to test a controller in a namespace
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 -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://rubyforge.org/pipermail/rspec-users/attachments/20090407/52f33635/attachment.html>
TimBooher
2009-Apr-07 11:47 UTC
[rspec-users] [Rspec] Trying to get rspec to test a controller in a namespace
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
Scott Taylor
2009-Apr-07 15:45 UTC
[rspec-users] [Rspec] Trying to get rspec to test a controller in a namespace
On Apr 7, 2009, at 7:47 AM, TimBooher 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 doShould the controller be named Admin::SponsoredController ? Scott> > > 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-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/rspec-users
TimBooher
2009-Apr-08 21:18 UTC
[rspec-users] [Rspec] Trying to get rspec to test a controller in a namespace
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
Jim Gay
2009-Apr-08 22:10 UTC
[rspec-users] [Rspec] Trying to get rspec to test a controller in a namespace
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
Zach Dennis
2009-Apr-08 22:33 UTC
[rspec-users] [Rspec] Trying to get rspec to test a controller in a namespace
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
Matt Wynne
2009-Apr-09 07:48 UTC
[rspec-users] [Rspec] Trying to get rspec to test a controller in a namespace
Beware of scaffolds - they stop you from thinking which is never good. Anyway my guess at the answer is inline. On 8 Apr 2009, at 22:18, 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'') >>module Admin>> 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 >> >> . . . . >> >> endend>> >> >> _______________________________________________ >> 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-usersMatt Wynne http://blog.mattwynne.net http://www.songkick.com