两个冲突的shoulda匹配器allow_value表达式都通过

时间:2016-02-21 00:29:06

标签: ruby-on-rails rspec shoulda

:speed只是一个数字模型属性。

这两个都在传递:

    it { is_expected.to allow_value( '1').for(:speed) }
    it { is_expected.not_to allow_value( '1', 'fff' ).for(:speed) }

稍作修改,第二个没有通过:

    it { is_expected.to allow_value( '1').for(:speed) }
    it { is_expected.not_to allow_value( '1' ).for(:speed) }

显然,如果not_to allow_value表达式中有一个传递值,则整个值列表都会通过。

我不太了解它是否按预期工作,我做错了,或者它是否是一个错误。

根据文档的解释,它似乎是一个错误。

0 个答案:

没有答案