spec/extensions/spec_helper.rb in sequel-3.12.1 vs spec/extensions/spec_helper.rb in sequel-3.13.0
- old
+ new
@@ -1,18 +1,22 @@
require 'rubygems'
unless Object.const_defined?('Sequel')
- $:.unshift(File.join(File.dirname(__FILE__), "../../lib/"))
+ $:.unshift(File.join(File.dirname(File.expand_path(__FILE__)), "../../lib/"))
require 'sequel/core'
end
unless Sequel.const_defined?('Model')
- $:.unshift(File.join(File.dirname(__FILE__), "../../lib/"))
+ $:.unshift(File.join(File.dirname(File.expand_path(__FILE__)), "../../lib/"))
require 'sequel/model'
end
Sequel.extension(*%w'string_date_time inflector pagination query pretty_table blank migration schema_dumper looser_typecasting sql_expr thread_local_timezones')
{:hook_class_methods=>[], :schema=>[], :validation_class_methods=>[]}.each{|p, opts| Sequel::Model.plugin(p, *opts)}
+def skip_warn(s)
+ warn "Skipping test of #{s}" if ENV["SKIPPED_TEST_WARN"]
+end
+
class MockDataset < Sequel::Dataset
def insert(*args)
@db.execute insert_sql(*args)
end
@@ -72,10 +76,10 @@
end
class << Sequel::Model
alias orig_columns columns
def columns(*cols)
- return if cols.empty?
+ return @columns if cols.empty?
define_method(:columns){cols}
@dataset.instance_variable_set(:@columns, cols) if @dataset
def_column_accessor(*cols)
@columns = cols
@db_schema = {}