范围测试Rails

时间:2017-05-13 15:19:36

标签: ruby-on-rails ruby unit-testing scope activemodel

如何在Rails 5上的只读活动模型上测试范围?

我有一个范围:

scope :hauptdiagnose_filter, ->(hauptdiagnose) {
joins(:patient_icd)
    .where('patient_icds.rank = 1')
    .where('patient_icds.code ~ ?', Util.build_regex(hauptdiagnose)) unless hauptdiagnose.blank?}

1 个答案:

答案 0 :(得分:0)

知道范围应返回的值,您可以通过以下方式进行测试:

expect(YourModel.hauptdiagnose_filter(hauptdiagnose)).to eq([obj1, obj2])