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:inconst_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:inload’
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:ineach’
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:inrun_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
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
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,
/home/tim/.gem/ruby/1.8/gems/activesupport-2.2.2/lib/active_support/dependencies.rb:77:in
/home/tim/.gem/ruby/1.8/gems/rspec-1.2.2/lib/spec/runner/example_group_runner.rb:15:in
from
describe SponsorsController do
assigns[:sponsors].should == [mock_sponsor]
rspec-users mailing list [email protected] http://rubyforge.org/mailman/listinfo/rspec-users
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:
first is how to get my rspec_scaffold tests to run. The problem is
/home/tim/.gem/ruby/1.8/gems/activesupport-2.2.2/lib/active_support/
/home/tim/.gem/ruby/1.8/gems/rspec-1.2.2/lib/spec/runner/
from
sponsors_controller_spec.rb