validate_uniqueness_of 的测试条件
Testing Conditions with validate_uniqueness_of
Class 人:
class Person < ActiveRecord::Base
validates_uniqueness_of :user_name, scope: :account_id
end
对于 Person Class,我可以使用 validate_uniqueness_of 测试方法对其进行测试,例如:
it { is_expected.to validate_uniqueness_of(:user_name).scoped_to(:account_id)
Class 文章:
class Article < ActiveRecord::Base
validates_uniqueness_of :title, conditions: -> { where.not(status: 'archived') }
end
但是,对于我的文章 class,我似乎无法找到与 validate_uniqueness_of
等效的 "shoulda-matcher" 测试方法,其中包含 conditions
documentation.
我已经在 google 上搜索过,但我似乎仍然找不到解决方案。我是否必须为此编写自定义测试方法?
我们 known 关于这个问题已经有一段时间了,但不幸的是我们还没有解决它。正如 tpbowden 所说,您必须手动测试它。对不起:(
Class 人:
class Person < ActiveRecord::Base
validates_uniqueness_of :user_name, scope: :account_id
end
对于 Person Class,我可以使用 validate_uniqueness_of 测试方法对其进行测试,例如:
it { is_expected.to validate_uniqueness_of(:user_name).scoped_to(:account_id)
Class 文章:
class Article < ActiveRecord::Base
validates_uniqueness_of :title, conditions: -> { where.not(status: 'archived') }
end
但是,对于我的文章 class,我似乎无法找到与 validate_uniqueness_of
等效的 "shoulda-matcher" 测试方法,其中包含 conditions
documentation.
我已经在 google 上搜索过,但我似乎仍然找不到解决方案。我是否必须为此编写自定义测试方法?
我们 known 关于这个问题已经有一段时间了,但不幸的是我们还没有解决它。正如 tpbowden 所说,您必须手动测试它。对不起:(