# desc “Explaining what the task does” # create install task # TODO: # - potentially load using sql instead of migrations # - auto mount in the routes # - auto add to database.yml defaulting to sqlite3 # - create test directories # - copy system_tester_system_test_case

# remove migration copy in favor of custom migration task Rake::Task.clear namespace :system_tester do

namespace :install do
  desc "(Not Supported)"
  task "migrations" do
    # do nothing
    puts "Not supported..."
  end
end

# see ActiveRecord::Tasks::DatabaseTasks
desc "Running migrations for the System Tester db"
task :migrate => :environment do
  include ActiveRecord::Tasks
  ENV['RAILS_ENV'] = "system_tester"
  DatabaseTasks.db_dir = Rails.root.join("db")
  DatabaseTasks.env = "system_tester"
  DatabaseTasks.migrations_paths = [SystemTester::Engine.root.join("db", "migrate")]
  DatabaseTasks.root = Rails.root
  DatabaseTasks.create_current("system_tester")
  DatabaseTasks.migrate
end

end