2014-01-12 4 views
0

я получил тест Shoulda:validates_uniqueness_of вызывает неправильную вещь

it { should validate_uniqueness_of :link } 

И это дает ошибку

undefined method `truncate' for nil:NilClass 
# ./app/models/crowdfunding.rb:100:in `truncate_overview' 

Что означает, что он вызывает before_save обратный вызов под названием truncate_overview.

Таким образом, я предполагаю, что он проверяет уникальность: он сохраняет запись один раз, а затем повторяет второй раз.

Есть ли способ заставить его НЕ запускать этот обратный вызов before_save?

+0

Можете ли вы показать больше своего тестового кода? Тестирование уникальности с помощью toa может быть сложным. – Mohamad

+0

Что именно вы хотите увидеть? –

ответ

0

Нет, нет. shoulda работают, устанавливая различные значения и вызывая valid?, чтобы убедиться, что он ведет себя так, как ожидалось.

Смежные вопросы