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 |