Rspec проверяет уникальность с областью - программирование

Rspec проверяет уникальность с областью

У меня это в моей модели Line

validates :home_team, :uniqueness => { :scope => [:visiting_team, :event_datetime],
:message => "** DOUBLE EVENT **" }  

У меня это в моей спецификации

describe Line do
  it { should validate_uniqueness_of(:home_team).scoped_to(:visiting_team, :event_datetime) }  

Я получаю эту ошибку...

Неудачи:

1) Line 
 Failure/Error: 

it { should validate_uniqueness_of(:home_team).scoped_to(:visiting_team, :event_datetime) }
   Did not expect errors to include "has already been taken" when home_team is set to "arbitrary_string", got error: 
# ./spec/models/line_spec.rb:7:in `block (2 levels) in <top (required)>'

Любые идеи, почему это не удается?

4b9b3361

Ответ 1

Я думаю, вам нужно сделать это, чтобы он прошел

it { should validate_uniqueness_of(:home_team).scoped_to(:visiting_team, :event_datetime).with_message("** DOUBLE EVENT **") }

Сообщение об ошибке уникальности по умолчанию "уже выполнено".