我正在使用Shoulda宝石。我正在使用class Thing < ActiveRecord::Base
validates :status, presence: true # works
validates :status, presence: true, strict: true # does not work
end
describe Thing do
let(:thing) { FactoryGirl.build_stubbed :thing }
subject { thing }
it { should validate_presence_of :status }
end
方法。它工作得很好。但是,当使用严格的验证时,它似乎不起作用。例如:
{{1}}
知道如何让它发挥作用吗?也许不支持严格的验证?我似乎无法在存储库或文档中找到有关此内容的信息。
答案 0 :(得分:1)
我认为strict
验证器的测试方式如下:
describe Thing do
subject(:thing) { FactoryGirl.build_stubbed :thing }
it { should validate_presence_of(:status).strict }
end