Протестируйте условные проверки с помощью RSpec (и Shoulda Matchers)

Как бы вы протестировали этот код (с RSpec и, в конечном итоге, с Shoulda)?

validates_uniqueness_of :user_id, conditions: -> { where.not(status: "published").where.not(type: "Version") }

person Maxim Zubarev    schedule 04.03.2014    source источник
comment
сделать запись. Сделайте еще одну запись, которая отключит эту проверку. Подтвердите вторую запись. Убедитесь, что ошибка присутствует.   -  person sevenseacat    schedule 04.03.2014


Ответы (1)


Вы можете протестировать только предварительно определенные проверки с помощью проверки соответствия. Если вы хотите протестировать пользовательские проверки, вы должны написать свою собственную реализацию спецификации.

person Siva Gollapalli    schedule 24.12.2014