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