If it does that, as one would expect, why the check returns true while it should be false?
Discussion
I just explained it three notes above.
The note starting with "It should indeed return false"? :)
My point is that the library should not assume that everything has been done properly, quite the opposite.
"You should not change the event" is one thing. Assuming that will not happen and returning that an altered event is verified is another.
The semantic of "verified" here becomes: there is a property set as verified: true in the json. While it should not what it should be or at least what I was expecting.