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 |