no mock_model availability in controller
Reported by dstamat (at elctech) | July 26th, 2008 @ 07:36 AM | in No-Milestone-Assigned
this is trunk rails, rspec and rspec-rails:
### dog_controller_spec
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe DogController do
@mock_dog = mock_model(Dog)
it "should do something"
end
### error
./spec/controllers/dog_controller_spec.rb:4: undefined method `mock_model' for Spec::Rails::Example::ControllerExampleGroup::Subclass_1:Class (NoMethodError)
from crap/vendor/plugins/rspec/lib/spec/example/example_group_methods.rb:48:in `module_eval'
from crap/vendor/plugins/rspec/lib/spec/example/example_group_methods.rb:48:in `describe'
from crap/vendor/plugins/rspec/lib/spec/extensions/class.rb:14:in `instance_eval'
from crap/vendor/plugins/rspec/lib/spec/extensions/class.rb:14:in `subclass'
from crap/vendor/plugins/rspec/lib/spec/example/example_group_methods.rb:46:in `describe'
from crap/vendor/plugins/rspec/lib/spec/example/example_group_factory.rb:46:in `create_example_group'
from crap/vendor/plugins/rspec/lib/spec/extensions/main.rb:27:in `describe'
from ./spec/controllers/dog_controller_spec.rb:3
from crap/vendor/plugins/rspec/lib/spec/runner/example_group_runner.rb:14:in `load'
from crap/vendor/plugins/rspec/lib/spec/runner/example_group_runner.rb:14:in `load_files'
from crap/vendor/plugins/rspec/lib/spec/runner/example_group_runner.rb:13:in `each'
from crap/vendor/plugins/rspec/lib/spec/runner/example_group_runner.rb:13:in `load_files'
from crap/vendor/plugins/rspec/lib/spec/runner/options.rb:95:in `run_examples'
from crap/vendor/plugins/rspec/lib/spec/runner/command_line.rb:10:in `run'
from crap/vendor/plugins/rspec/bin/spec:4
Comments and changes to this ticket
-
Pat Maddox July 26th, 2008 @ 09:48 AM
- → State changed from new to invalid
You need to put your call to mock_model in a before block.
-
Pat Maddox July 26th, 2008 @ 09:48 AM
- → Assigned user changed from to Pat Maddox
Please Login or create a free account to add a new comment.
You can update this ticket by sending an email to from your email client. (help)
Create your profile
Help contribute to this project by taking a few moments to create your personal profile. Create your profile »
Behaviour Driven Development for Ruby.
