私のモデルでは、次のテストを行います。
UNIT_TYPES = [ 'seconds', 'minutes', 'hours', ]
validates_inclusion_of :unit_type, :in => UNIT_TYPES, :allow_blank => true
そして、私が入れたshoulda-matchersを使用します:
it { should ensure_inclusion_of(:unit_type).in_array(UNIT_TYPES) }
しかし、なぜこのエラーが発生するのでしょうか?
失敗:
1) Price inclusions
Failure/Error: it { should ensure_inclusion_of(:unit_type).in_array(UNIT_TYPES) }
NameError:
uninitialized constant UNIT_TYPES
# ./spec/models/price_spec.rb:39:in `block (3 levels) in <top (required)>'