Sha256: f330835945f9daeb4bc00c8b287172efba157938df8c5cde349096612a8a27fa

Contents?: true

Size: 822 Bytes

Versions: 1

Compression:

Stored size: 822 Bytes

Contents

require 'rspec'
require 'ruby-debug'
require 'ar_enums'

RSpec.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)
  	ActiveSupport::Dependencies.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

RSpec::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

1 entries across 1 versions & 1 rubygems

Version Path
ar-enums-0.3.5 spec/spec_helper.rb