Permalink
Browse files

Merge pull request #28223 from mtsmfm/fix-random-fail-on-system-test-…

…with-ajax

Fix random failure on system test with ajax
  • Loading branch information...
eileencodes committed Mar 3, 2017
2 parents c9bc4de + 5edbdca commit cf11ea0f0de1d1befda8a9b266bb764497b6c4fb
@@ -11,8 +11,8 @@ def before_setup
def after_teardown
take_failed_screenshot
- super
Capybara.reset_sessions!
+ super
end
end
end
@@ -576,6 +576,34 @@ def test_warnings
capture(:stderr) { run_test_command("test/models/warnings_test.rb -w") })
end
+ def test_reset_sessions_before_rollback_on_system_tests
+ app_file "test/system/reset_session_before_rollback_test.rb", <<-RUBY
+ require "application_system_test_case"
+
+ class ResetSessionBeforeRollbackTest < ApplicationSystemTestCase
+ def teardown_fixtures
+ puts "rollback"
+ super
+ end
+
+ Capybara.singleton_class.prepend(Module.new do
+ def reset_sessions!
+ puts "reset sessions"
+ super
+ end
+ end)
+
+ test "dummy" do
+ end
+ end
+ RUBY
+
+ run_test_command("test/system/reset_session_before_rollback_test.rb").tap do |output|
+ assert_match "reset sessions\nrollback", output
+ assert_match "1 runs, 0 assertions, 0 failures, 0 errors, 0 skips", output
+ end
+ end
+
private
def run_test_command(arguments = "test/unit/test_test.rb")
Dir.chdir(app_path) { `bin/rails t #{arguments}` }

0 comments on commit cf11ea0

Please sign in to comment.