NoMethodError: undefined `mock 'method for # <RSpec :: Group examples :: CompetitionsController :: Create>
Variants of this question have been asked several times, but most of them concern mocha, and I do not use it. I'm new to rails, so this may seem trivial, but I can't use mock in my spec file (which is called competition for the controller).
require 'rails_helper' require 'spec_helper' describe CompetitionsController do before :each do @fake_c = mock(Competition, :competition_id => 1, :competition_name => 'one', :competition_des => 'any') end describe 'create' do it 'should create new competition' do #CompetitionsController.stub(:create).and_return(mock('Competition')) #post :create, {:id=>"1"} end end end I was stuck in a breadboard method, so I wrote nothing more. My spec_helper file has the following content
ENV["RAILS_ENV"] ||= 'test' require 'simplecov' SimpleCov.start require File.expand_path("../../config/environment", __FILE__) require 'rspec/rails' require 'rspec/autorun' RSpec.configure do |config| # rspec-expectations config goes here. You can use an alternate # assertion/expectation library such as wrong or the stdlib/minitest # assertions if you prefer. config.expect_with :rspec do |expectations| # This option will default to `true` in RSpec 4. It makes the `description` # and `failure_message` of custom matchers include text for helper methods # defined using `chain`, eg: # be_bigger_than(2).and_smaller_than(4).description # # => "be bigger than 2 and smaller than 4" # ...rather than: # # => "be bigger than 2" expectations.include_chain_clauses_in_custom_matcher_descriptions = true end # rspec-mocks config goes here. You can use an alternate test double # library (such as bogus or mocha) by changing the `mock_with` option here. config.mock_with :rspec do |mocks| # Prevents you from mocking or stubbing a method that does not exist on # a real object. This is generally recommended, and will default to # `true` in RSpec 4. mocks.verify_partial_doubles = true end end I am using ruby ββversion 2.2.1 and rails 4.2.1
+5