Должен ли validate_format_of. not_with имеет проблему в рамках (или в моем понимании)

Я поместил следующий код в тест 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) Ошибка пользователя / ошибка: он {должен validate_format_of (: электронная почта) .not_with ('test @ test')} Ожидаемые ошибки, включающие "не может быть пустым", когда для электронной почты установлено "test @ test", получено ошибки: [«имя не может быть пустым (nil)», «адрес электронной почты недействителен (\" test @ test \ ")"] # ./spec/models/user_spec.rb:8:in `блок (2 уровня) в '

Когда я делаю прохождение теста, как:

it { should validate_format_of(:email).with('[email protected]')}

Все работает как положено. Может кто-нибудь сказать мне, если я делаю что-то не так или это проблема структуры. Спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос