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 |