diff options
author | Arthur Nogueira Neves <github@arthurnn.com> | 2016-09-23 23:28:37 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-09-23 23:28:37 -0400 |
commit | 0ce117fac3b9b0c58b3b6a091172d56754b56308 (patch) | |
tree | e13af2e21be281ebeb7a1a57286cc51a8336ae5e /railties/test | |
parent | 549ee51b771fa068a0c60896ea1f4d10747d50d2 (diff) | |
parent | 3f2e861da767565e334fc824b9dc252f1978833b (diff) | |
download | rails-0ce117fac3b9b0c58b3b6a091172d56754b56308.tar.gz rails-0ce117fac3b9b0c58b3b6a091172d56754b56308.tar.bz2 rails-0ce117fac3b9b0c58b3b6a091172d56754b56308.zip |
Merge pull request #26515 from grosser/grosser/after_run
support minitest after_run
Diffstat (limited to 'railties/test')
-rw-r--r-- | railties/test/application/test_test.rb | 34 |
1 files changed, 33 insertions, 1 deletions
diff --git a/railties/test/application/test_test.rb b/railties/test/application/test_test.rb index 838adbbda9..32d2a6857c 100644 --- a/railties/test/application/test_test.rb +++ b/railties/test/application/test_test.rb @@ -12,7 +12,7 @@ module ApplicationTests teardown_app end - test "truth" do + test "simple successful test" do app_file "test/unit/foo_test.rb", <<-RUBY require 'test_helper' @@ -26,6 +26,38 @@ module ApplicationTests assert_successful_test_run "unit/foo_test.rb" end + test "after_run" do + app_file "test/unit/foo_test.rb", <<-RUBY + require 'test_helper' + + Minitest.after_run { puts "WORLD" } + Minitest.after_run { puts "HELLO" } + + class FooTest < ActiveSupport::TestCase + def test_truth + assert true + end + end + RUBY + + result = assert_successful_test_run "unit/foo_test.rb" + assert_equal ["HELLO", "WORLD"], result.scan(/HELLO|WORLD/) # only once and in correct order + end + + test "simple failed test" do + app_file "test/unit/foo_test.rb", <<-RUBY + require 'test_helper' + + class FooTest < ActiveSupport::TestCase + def test_truth + assert false + end + end + RUBY + + assert_unsuccessful_run "unit/foo_test.rb", "Failed assertion" + end + test "integration test" do controller "posts", <<-RUBY class PostsController < ActionController::Base |