Sha256: 0b39b1033eb01d9c4c372473b11847fdef0d36cc8555c46e1598f4b3fc593628
Contents?: true
Size: 1.79 KB
Versions: 2
Compression:
Stored size: 1.79 KB
Contents
require 'bundler' Bundler.setup require 'rails/version' $VERBOSE = true unless Rails::VERSION::MAJOR < 4 require 'combustion' require 'active_record_views' Combustion.initialize! :active_record, :action_controller do config.cache_classes = false config.active_record.whitelist_attributes = true if Rails::VERSION::MAJOR < 4 end require 'rspec/rails' RSpec.configure do |config| config.use_transactional_fixtures = false config.before do connection = ActiveRecord::Base.connection connection.execute 'DROP TABLE IF EXISTS active_record_views' view_names = connection.select_values <<-SQL SELECT table_name FROM information_schema.views WHERE table_schema = 'public'; SQL view_names.each do |view_name| connection.execute "DROP VIEW IF EXISTS #{connection.quote_table_name view_name} CASCADE" end materialized_view_names = connection.select_values <<-SQL SELECT matviewname FROM pg_matviews WHERE schemaname = 'public' SQL materialized_view_names.each do |view_name| connection.execute "DROP MATERIALIZED VIEW IF EXISTS #{connection.quote_table_name view_name} CASCADE" end end end def test_request begin Rails.application.call({'REQUEST_METHOD' => 'GET', 'PATH_INFO' => '/'}) rescue ActionController::RoutingError end end def with_temp_sql_dir Dir.mktmpdir do |temp_dir| begin old_sql_load_path = ActiveRecordViews.sql_load_path ActiveRecordViews.sql_load_path = [temp_dir] + old_sql_load_path yield temp_dir ensure ActiveRecordViews.sql_load_path = old_sql_load_path end end end def update_file(file, new_content) time = File.exist?(file) ? File.mtime(file) : Time.parse('2012-01-01') time = time + 1 File.write file, new_content File.utime time, time, file end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
activerecord_views-0.0.8 | spec/spec_helper.rb |
activerecord_views-0.0.7 | spec/spec_helper.rb |