Как бы вы протестировали этот код (с RSpec и, в конечном итоге, с Shoulda)?
validates_uniqueness_of :user_id, conditions: -> { where.not(status: "published").where.not(type: "Version") }
Как бы вы протестировали этот код (с RSpec и, в конечном итоге, с Shoulda)?
validates_uniqueness_of :user_id, conditions: -> { where.not(status: "published").where.not(type: "Version") }
Вы можете протестировать только предварительно определенные проверки с помощью проверки соответствия. Если вы хотите протестировать пользовательские проверки, вы должны написать свою собственную реализацию спецификации.