Sha256: 379b55ae01dd94a6fea944b483c227b7096348cc2248bc9e42fdf7f7afb0e170
Contents?: true
Size: 1.28 KB
Versions: 6
Compression:
Stored size: 1.28 KB
Contents
ENV["RAILS_ROOT"] ||= 'spec/internal' APP_ROOT= File.expand_path(File.join(File.dirname(__FILE__),"..")) require 'jettywrapper' desc "Run specs" task :spec => [:generate, :fixtures] do |t| Bundler.with_clean_env do within_test_app do system('rake myspec') abort "Error running hydra-file-access" unless $?.success? end end end task :fixtures do within_test_app do system "rake hydra:fixtures:refresh RAILS_ENV=test" end end desc "Create the test rails app" task :generate do unless File.exists?('spec/internal/Rakefile') puts "Generating rails app" `rails new spec/internal` puts "Copying gemfile" `cp spec/support/Gemfile spec/internal` puts "Copying generator" `cp -r spec/support/lib/generators spec/internal/lib` Bundler.with_clean_env do within_test_app do puts "Bundle install" `bundle install` puts "running test_app_generator" system "rails generate test_app" puts "running migrations" puts `rake db:migrate db:test:prepare` end end end puts "Running specs" end desc "Clean out the test rails app" task :clean do puts "Removing sample rails app" `rm -rf spec/internal` end def within_test_app FileUtils.cd('spec/internal') yield FileUtils.cd('../..') end
Version data entries
6 entries across 6 versions & 1 rubygems