Module: RSpec::ActiveModel::Mocks::Mocks::ActiveModelInstanceMethods

Defined in:
lib/rspec/active_model/mocks/mocks.rb

Instance Method Summary collapse

Instance Method Details

#as_new_recordObject

Stubs persisted? to return false and id to return nil

Returns:

  • self



12
13
14
15
16
# File 'lib/rspec/active_model/mocks/mocks.rb', line 12

def as_new_record
  RSpec::Mocks.allow_message(self, :persisted?).and_return(false)
  RSpec::Mocks.allow_message(self, :id).and_return(nil)
  self
end

#persisted?Boolean

Returns true by default. Override with a stub.

Returns:

  • (Boolean)


19
20
21
# File 'lib/rspec/active_model/mocks/mocks.rb', line 19

def persisted?
  true
end

#respond_to?(message, include_private = false) ⇒ Boolean

Returns false for names matching /_before_type_cast$/, otherwise delegates to super.

Returns:

  • (Boolean)


25
26
27
# File 'lib/rspec/active_model/mocks/mocks.rb', line 25

def respond_to?(message, include_private=false)
  message.to_s =~ /_before_type_cast$/ ? false : super
end