Sha256: 012e4be7b4de0cc354df8b6d7ae8dbd6c73b300ec4ff81dc98c19c334110ae73

Contents?: true

Size: 1.41 KB

Versions: 1

Compression:

Stored size: 1.41 KB

Contents

desc "Creates a test rails app for the specs to run against"
task :setup do
  require 'rails/version'
  system("mkdir spec/rails") unless File.exists?("spec/rails")
  system "bundle exec rails new spec/rails/rails-#{Rails::VERSION::STRING} -m spec/support/rails_template.rb"
end

namespace :test do
  desc "Run against the important versions of rails"
  task :major_rails_versions do
    current_version = detect_rails_version if File.exists?("Gemfile.lock")
    ["3.0.10", "3.1.0.rc6"].each do |version|
      puts
      puts
      puts "== Using Rails #{version}"
      cmd "./script/use_rails #{version}"
      cmd "bundle exec rspec spec"
      cmd "bundle exec cucumber features"
    end
    cmd "./script/use_rails #{current_version}" if current_version
  end

end

# Run specs and cukes
task :test do
  cmd "bundle exec rspec spec"
  cmd "bundle exec cucumber features"
end

namespace :spec do
  desc "Run specs for all versions of rails"
  task :all do
    (0..6).to_a.each do |v|
      puts "Running for Rails 3.0.#{v}"
      cmd "rm Gemfile.lock" if File.exists?("Gemfile.lock")
      cmd "/usr/bin/env RAILS=3.0.#{v} bundle install"
      cmd "/usr/bin/env RAILS=3.0.#{v} rake spec"
    end
  end
end

require 'cucumber/rake/task'

namespace :cucumber do
  Cucumber::Rake::Task.new(:all) do |t|
    t.profile = 'default'
  end

  Cucumber::Rake::Task.new(:wip) do |t|
    t.profile = 'wip'
  end
end

task :cucumber => "cucumber:all"

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
activeadmin-0.3.0 tasks/test.rake