Я пытаюсь написать модульное тестирование для модели User в Ruby on Rails. Я использую authlogic и мне нужно проверить, что first_name и last_name атрибутов модели пользователя не совпадают при регистрации пользователя.
Это моя модель пользователя:
class User < ActiveRecord::Base
acts_as_authentic do |c|
c.login_field= :username
end
has_many :memberships, :class_name => "Project::Membership"
has_many :projects, :through => :memberships
has_one :profile
validates :email, :presence => true, :uniqueness => true
validates :username, :presence => true, :uniqueness => true
validates :first_name,:presence => true
validates:last_name, :presence => true
validates :title, :presence => true
validates :password, :presence => true
validates :password_confirmation, :presence => true
validates :gender, :presence => true
# Custom validator
validates :first_name, :last_name, :different_names => true
Как видите, я попытался создать собственный валидатор, создав новый файл в /lib/different_names_validator.rb с классом DifferntNamesValidator, но не смог его получить, так как получил следующую ошибку: Неизвестный валидатор: ' разные имена '(ArgumentError)
Заранее спасибо!