Sha256: 8b432130963df6c2a1034c3917080734a961b8ce331da9016b8f1d9a42fe54db

Contents?: true

Size: 937 Bytes

Versions: 5

Compression:

Stored size: 937 Bytes

Contents

$LOAD_PATH.unshift(File.dirname(__FILE__))
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))
require 'rubygems'
require 'ar-enums'
require 'spec'
require 'spec/autorun'

Spec::Runner.configure do |config|
  config.before :suite do
    ActiveRecord::Base.establish_connection(:adapter => "sqlite3", :database => ":memory:")
    load(File.dirname(__FILE__) + "/schema.rb")
  end
  
  def define_model_class(name = "TestClass", parent_class_name = "ActiveRecord::Base", &block)
  	Object.send(:remove_const, name) rescue nil
  	eval("class #{name} < #{parent_class_name}; end", TOPLEVEL_BINDING)
  	klass = eval(name, TOPLEVEL_BINDING)
  	klass.class_eval(&block) if block_given?
  end
end

Spec::Matchers.define :be_enum_with do |expected_attrs|
  match do |enum|
    enum.should be_a(ActiveRecord::Enum)
    expected_attrs.each do |atrib, expected_value|
      enum.send(atrib).should == expected_value
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ar-enums-0.3.4 spec/spec_helper.rb
ar-enums-0.3.3 spec/spec_helper.rb
ar-enums-0.3.2 spec/spec_helper.rb
ar-enums-0.3.1 spec/spec_helper.rb
ar-enums-0.3.0 spec/spec_helper.rb