Следует ли использовать метод allow_value

old_spec.rb

it { should allow_value(:nil).for(:invoice_type) }
it { should allow_value(:customer_invoice).for(:invoice_type) }
it { should allow_value(:creative_invoice).for(:invoice_type) }
it { should_not allow_value(:other).for(:invoice_type) }

У меня есть этот код в моем файле спецификации, и я конвертирую их, как показано ниже.

new_spec.rb

   it { should ensure_inclusion_of(:invoice_type).in_array(
     [:nil,:customer_invoice,:creative_invoice]) }

Интересно, что во втором файле (new_spec.rb) мне нужно написать эту строку.

it { should_not allow_value(:other).for(:invoice_type) }

1 ответ

Решение

На основании описания того, как ensure_inclusion_of работает, вам не нужно явно запрещать другие значения.

Конечно, это было бы очень легко проверить самим...

Другие вопросы по тегам