[typo] Fix a typo
[fix] Call the validator function with the correct `this` value
[test] Add more tests for better coverage