2013-12-25 6 views
1

ModelRSpec должна ensure_length_of allow_nil

validates_length_of :description, :maximum => 255, :allow_nil => true 

spec_file

it { should ensure_length_of(:description).is_at_most(255).allow_nil } 

возвращение Exeption

Failure/Error: it { should ensure_length_of(:description).is_at_most(255).allow_nil } 
NoMethodError: 
    undefined method `allow_nil' for #<Shoulda::Matchers::ActiveModel::EnsureLengthOfMatcher:0x0000000acb03e0> 

Pls, помогите!

ответ

6

Нет allow_nil метод для Shoulda::Matchers::ActiveModel::EnsureLengthOfMatcher.

Вы можете использовать allow_value:

it { should allow_value(nil).for(:description) } 
it { should ensure_length_of(:description).is_at_most(255) } 
0

Вам не нужно allow_nil с validates_length_of, если вы только проверка максимум символов.

+0

Я не могу изменить модель, мне нужны только тесты! Это проблема :( – OlegSobchuk