Sha256: 73eb98fd6be295e2e3f6bb4c6775de817d198f7d11b68bf83c777e3b9cd0230f

Contents?: true

Size: 1.7 KB

Versions: 8

Compression:

Stored size: 1.7 KB

Contents

Feature: stub_model
  
  The stub_model method generates an instance of a Active Model model.
  
  While you can use stub_model in any example (model, view, controller,
  helper), it is especially useful in view examples, which are inherently
  more state-based than interaction-based.
   
  Scenario: passing an Active Record constant with a hash of stubs
    Given a file named "spec/models/widget_spec.rb" with:
      """ruby
      require "spec_helper"

      describe "stub_model(Widget) with a hash of stubs" do
        let(:widget) do
          stub_model Widget, :id => 5, :random_attribute => true
        end
        
        it "stubs :id" do
          expect(widget.id).to eql(5)
        end
        
        it "stubs :random_attribute" do
          expect(widget.random_attribute).to be_true
        end
        
        it "returns false for new_record? if :id is set" do
          expect(widget).not_to be_new_record
        end
        
        it "can be converted to a new record" do
          widget.as_new_record
          expect(widget).to be_new_record
        end
      end
      """
    When I run `rspec spec/models/widget_spec.rb`
    Then the examples should all pass
    
  Scenario: passing an Active Record constant with a block of stubs
    Given a file named "spec/models/widget_spec.rb" with:
      """ruby
      require "spec_helper"

      describe "stub_model(Widget) with a block of stubs" do
        let(:widget) do
          stub_model Widget do |widget|
            widget.id = 5
          end
        end
        
        it "stubs :id" do
          expect(widget.id).to eql(5)
        end
      end
      """
    When I run `rspec spec/models/widget_spec.rb`
    Then the examples should all pass

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
judge-2.0.5 vendor/bundle/ruby/2.1.0/gems/rspec-rails-2.13.0/features/mocks/stub_model.feature
rspec-rails-2.14.1 features/mocks/stub_model.feature
rspec-rails-2.14.0 features/mocks/stub_model.feature
rspec-rails-2.13.1 features/mocks/stub_model.feature
rspec-rails-2.13.0 features/mocks/stub_model.feature
rspec-rails-2.12.2 features/mocks/stub_model.feature
rspec-rails-2.12.1 features/mocks/stub_model.feature
rspec-rails-2.12.0 features/mocks/stub_model.feature