module RailsEdgeTest::Runner

Public Instance Methods

go!(args = []) click to toggle source
# File lib/rails_edge_test/runner.rb, line 4
def go!(args = [])
  unless Rails.env.test?
    puts "Failure! Unable to set Rails environment to test."
    exit
  end

  RailsEdgeTest::Dsl.reset!

  paths_to_load =
    if args.any?
      args
    else
      File.join(
        RailsEdgeTest.configuration.edge_root_path,
        '**/*_edge.rb'
      )
    end

  Dir.glob(paths_to_load).sort.each do |file|
    load file
  end

  RailsEdgeTest::Dsl.execute!
end
load_rails_environment!(rails_root) click to toggle source
# File lib/rails_edge_test/runner.rb, line 29
def load_rails_environment!(rails_root)
  ENV["RAILS_ENV"]="test"
  rails_app_path = File.join(rails_root, "config/application")
  require rails_app_path

  Rails.application.require_environment!

  require "rake"
  Rails.application.load_tasks
end