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 所说,您必须手动测试它。对不起:(