| 1 | |
| 2 | |
| 3 | @@ -10,7 +10,8 @@ class TestPowerAssert < Minitest::Test
|
| 4 | def test_power_assert_failed
|
| 5 | assert { "0".class == "3".to_i.times.map {|i| i + 1 }.class }
|
| 6 | rescue Minitest::Assertion => e
|
| 7 | - assert_match(/Array/, e.message)
|
| 8 | + # Ruby 3.4+ shows array content instead of class name in power assert
|
| 9 | + assert(e.message =~ /Array/ || e.message =~ /\[.*\]/, "Expected Array class or array literal in: #{e.message}")
|
| 10 | assert_match(/\[1, 2, 3\]/, e.message)
|
| 11 | assert_match(/#<Enumerator: 3:times>/, e.message)
|
| 12 | assert_match(/String/, e.message)
|