Why does my --[[== shouldThrowWithMessage **]] []] not match the expected message?