I'll be the first to admit these tests are janky and I would welcome feedback on how to clean this up.  The reason for the jankiness is to address ActiveModel::Validations living at the class level and not instance.  If I didn't create an anonymous class here then each consecutive test would add more validators to the class which is no good.