2017-05-13 3 views
0

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?} 
+0

あなたが主張したいのは何の行動/確認する?あなたは結果を確認するための既知のデータを持つテストデータベースを持っていますか? – coreyward

+0

スコープが適用されたときに正しい 'patients'が返されることを確認したいと思います。そして、私は既知のデータを持つデータベースを持っています。 – Mattia

答えて

0

は、スコープが返す値何を知って、あなたはそれを以下の方法をテストすることができます。

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