Sha256: 95e30e089538ab8de522434b3e37faed81eeb0305eb26f6c7897725e1a36b89f
Contents?: true
Size: 1.51 KB
Versions: 3
Compression:
Stored size: 1.51 KB
Contents
require 'rubygems' require 'test/unit' require 'shoulda' require 'mocha' require 'active_record' require 'action_controller' begin require 'ruby-debug' rescue LoadError puts "ruby-debug not loaded" end ROOT = File.join(File.dirname(__FILE__), '..') $LOAD_PATH << File.join(ROOT, 'lib') $LOAD_PATH << File.join(ROOT, 'lib', 'completeness-fu') require File.join(ROOT, 'lib', 'completeness-fu.rb') TEST_DATABASE_FILE = File.join(ROOT, 'test', 'test.sqlite3') File.unlink(TEST_DATABASE_FILE) if File.exist?(TEST_DATABASE_FILE) ActiveRecord::Base.establish_connection( "adapter" => "sqlite3", "database" => TEST_DATABASE_FILE ) RAILS_DEFAULT_LOGGER = Logger.new(File.join(File.dirname(__FILE__), "debug.log")) load(File.dirname(__FILE__) + '/schema.rb') I18n.load_path << File.join(ROOT, 'test', 'en.yml') def rebuild_class options = {} ActiveRecord::Base.send(:include, CompletenessFu::ActiveRecordAdditions) Object.send(:remove_const, "ScoringTest") rescue nil Object.const_set("ScoringTest", Class.new(ActiveRecord::Base)) ScoringTest.class_eval do include CompletenessFu::ActiveRecordAdditions define_completeness_scoring do check :title, lambda { |test| test.title.present? }, 20 end end end def reset_class class_name ActiveRecord::Base.send(:include, CompletenessFu::ActiveRecordAdditions) Object.send(:remove_const, class_name) rescue nil klass = Object.const_set(class_name, Class.new(ActiveRecord::Base)) klass.class_eval{ include CompletenessFu::ActiveRecordAdditions } klass end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
completeness-fu-0.5.2 | test/helper.rb |
completeness-fu-0.5.1 | test/helper.rb |
completeness-fu-0.5.0 | test/helper.rb |