require 'rubygems' require 'test/unit' require 'set' gem 'activesupport', "> 3.0.0" require 'active_support/test_case' require 'active_record' require 'active_record/base' require 'acts_as_preferenced' require 'acts_as_preferenced/preference' require 'acts_as_preferenced/section' require 'acts_as_preferenced/store/base' require 'acts_as_preferenced/store/association' require 'acts_as_preferenced/store/field' # Class faking AR model behavior - needed to test the validations without the database class FakeModel < ActiveRecord::Base self.abstract_class = true 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.to_s, null) end end