From 3cc783b6bf20da27079038e7c52ce214f1042df3 Mon Sep 17 00:00:00 2001 From: Arthur Neves Date: Thu, 29 Jan 2015 10:07:32 -0500 Subject: Add tests for runner#test_files method --- railties/test/test_unit/runner_test.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'railties/test/test_unit') diff --git a/railties/test/test_unit/runner_test.rb b/railties/test/test_unit/runner_test.rb index 9690893a0e..94f338344d 100644 --- a/railties/test/test_unit/runner_test.rb +++ b/railties/test/test_unit/runner_test.rb @@ -70,6 +70,9 @@ class TestUnitTestRunnerTest < ActiveSupport::TestCase assert_equal ["#{__dir__}/**/*_test.rb", "#{application_dir}/**/*_test.rb"], options[:patterns] assert_nil options[:filename] assert_nil options[:line] + + runner = Rails::TestRunner.new(options) + assert runner.test_files.size > 0 end test "run multiple files and run one file by line" do @@ -79,5 +82,16 @@ class TestUnitTestRunnerTest < ActiveSupport::TestCase assert_equal ["#{__dir__}/**/*_test.rb"], options[:patterns] assert_equal __FILE__, options[:filename] assert_equal line, options[:line] + + runner = Rails::TestRunner.new(options) + assert_equal [__FILE__], runner.test_files, 'Only returns the file that running by line' + end + + test "running multiple files passing line number" do + line = __LINE__ + options = @options.parse(["foobar.rb:8", "#{__FILE__}:#{line}"]) + + assert_equal __FILE__, options[:filename], 'Returns the last file' + assert_equal line, options[:line] end end -- cgit v1.2.3