Sha256: acf92910753d89b209b27246683d1cf9bca63b67f96050ed664896ae026e39dc

Contents?: true

Size: 870 Bytes

Versions: 1

Compression:

Stored size: 870 Bytes

Contents

require 'ar-enums'

ActiveRecord::Migration.verbose = false

RSpec.configure do |config|
  config.expect_with(:rspec) { |c| c.syntax = :should }

  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(ArEnums::Base)
    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-2.0.2 spec/spec_helper.rb