From e5d264573c348b7cae9ff93732aef76ab2a6c10c Mon Sep 17 00:00:00 2001 From: David Calavera Date: Thu, 24 Jun 2010 11:33:15 +0200 Subject: [PATCH] use rake api instead of call it directly by the command --- railties/test/application/rake_test.rb | 18 +++++++++++++++--- 1 files changed, 15 insertions(+), 3 deletions(-) diff --git a/railties/test/application/rake_test.rb b/railties/test/application/rake_test.rb index 40fb446..f7746fd 100644 --- a/railties/test/application/rake_test.rb +++ b/railties/test/application/rake_test.rb @@ -1,4 +1,5 @@ require "isolation/abstract_unit" +require 'rake' module ApplicationTests class RakeTest < Test::Unit::TestCase @@ -14,7 +15,7 @@ module ApplicationTests app_file "lib/tasks/app.rake", <<-RUBY $task_loaded = Rake::Task.task_defined?("db:create:all") RUBY - + require "#{app_path}/config/environment" ::Rails.application.load_tasks assert $task_loaded @@ -31,7 +32,18 @@ module ApplicationTests Rails::Application.initialize! RUBY - assert_match "SuperMiddleware", Dir.chdir(app_path){ `rake middleware` } + assert_match "SuperMiddleware", Dir.chdir(app_path) do + application = Rake.application + def application.top_level_tasks=(tasks) + @top_level_tasks = tasks + end + + application.init + application.load_rakefile + application.top_level_tasks = ['middleware'] + + return application.top_level + end end end -end \ No newline at end of file +end -- 1.7.1