Я поместил следующий код в тест RSpec:
it { should validate_format_of(:email).not_with('test@test')}
и установите фактический класс с помощью:
validates :email, :presence => true, :format => /\b[A-Z0-9._%-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b/i
И когда я запускаю тесты, я получаю:
Отказы:
1) Пользователь
Сбой / Ошибка: он {должен проверить valid_format_of (: электронная почта). Not_with ('test @ test')}
Ожидаемые ошибки с включением «не могут быть пустыми», если для электронной почты установлено «test @ test», получены ошибки: [«name не может быть пустым (nil)», «email недействителен (\« test @ test \ » ) "]
# ./spec/models/user_spec.rb:8:in `блок (2 уровня) в '
Когда я прохожу тест, как:
it { should validate_format_of(:email).with('adam@trimediatlantic.com')}
Все работает как положено. Может кто-нибудь сказать мне, если я делаю что-то не так или это проблема структуры. Спасибо.