aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/test_unit
diff options
context:
space:
mode:
authorArthur Neves <arthurnn@gmail.com>2015-01-29 10:07:32 -0500
committerYves Senn <yves.senn@gmail.com>2015-03-18 09:52:18 +0100
commit3cc783b6bf20da27079038e7c52ce214f1042df3 (patch)
treeb24a21100c99b77b81e95b8c09feccc479049c99 /railties/test/test_unit
parentb58c0914f4d85faa39f22eb3408970ac8a176913 (diff)
downloadrails-3cc783b6bf20da27079038e7c52ce214f1042df3.tar.gz
rails-3cc783b6bf20da27079038e7c52ce214f1042df3.tar.bz2
rails-3cc783b6bf20da27079038e7c52ce214f1042df3.zip
Add tests for runner#test_files method
Diffstat (limited to 'railties/test/test_unit')
-rw-r--r--railties/test/test_unit/runner_test.rb14
1 files changed, 14 insertions, 0 deletions
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