Expand tests to check for the actual validatable exception message
This was raising a FrozenError on Ruby < 3 where interpolated strings
were considered frozen. This [changed in Ruby 3], since such strings are
dynamic there's no point in freezing them by default.
The test wasn't catching this because FrozenError actually inherits
from RuntimeError:
Expand tests to check for the actual validatable exception message
This was raising a
FrozenError
on Ruby < 3 where interpolated strings were considered frozen. This [changed in Ruby 3], since such strings are dynamic there's no point in freezing them by default.The test wasn't catching this because
FrozenError
actually inherits fromRuntimeError
:So the exception check passed. Now we're also checking for the error message to ensure it raised the exception we really expected there.
Closes https://github.com/heartcombo/devise/pull/5465