All Projects → mislav → Rspec Rails Mocha

mislav / Rspec Rails Mocha

Ports functionality of mock_model and stub_model from rspec-rails for developers using Mocha.

Programming Languages

ruby
36898 projects - #4 most used programming language

rspec-rails Mocha extension

Functionality of mock_model and stub_model from rspec-rails for those using Mocha.

Installation for Rails 3 (rspec-rails v2.6 and above):

# Gemfile
group :development, :test do
  gem 'rspec-rails', '~> 2.4'
end

group :test do
  gem 'rspec-rails-mocha', '~> 0.3.1', :require => false
end

# spec/spec_helper.rb
require 'rspec/rails'
require 'rspec/rails/mocha'

For Rails 2 (rspec-rails v1.3.x), use the '0.2.x' branch:

gem 'rspec-rails-mocha', '~> 0.2.1'

Then, for any version of Rails, ensure that your "spec_helper.rb" file doesn't contain config.mock_with :rspec.

Usage:

describe "Mocha plugin" do
  it "#mock_model should use given ID" do
    person = mock_model(Person, :id => 66)
    
    person.should_not be_new_record
    person.id.should == 66
  end
end

You should be able to use mock_model and stub_model in the same way you use them when mocking with rspec instead of mocha. Here are the docs.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].