Over a million developers have joined DZone.

Mocking ActiveRecord

·
A search didn't turn anything up, so I tried this:

ActiveRecord::Base.class_eval do
  alias_method :save, :valid?
  def self.columns() @columns ||= []; end
  
  def self.column(name, sql_type = nil, default = nil, null = true)
    columns << ActiveRecord::ConnectionAdapters::Column.new(name.to_s, default, sql_type, null)
  end
end

The mock model:

class User < ActiveRecord::Base
  validates_presence_of :login
  column :id,       :integer
  column :login,    :string
  column :password, :string
  column :active,   :boolean, true
end

This should provide a quick way to test validations and things like that...
Topics:

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

SEE AN EXAMPLE
Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.
Subscribe

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}