module RSpec::Rails::Mocks::ActiveModelInstanceMethods

Public Instance Methods

as_new_record() click to toggle source

Stubs `persisted?` to return false and `id` to return nil @return self

# File lib/rspec/rails/mocks.rb, line 14
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?() click to toggle source

Returns true by default. Override with a stub.

# File lib/rspec/rails/mocks.rb, line 21
def persisted?
  true
end
respond_to?(message, include_private=false) click to toggle source

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

Calls superclass method
# File lib/rspec/rails/mocks.rb, line 27
def respond_to?(message, include_private=false)
  message.to_s =~ /_before_type_cast$/ ? false : super
end