0
:以下の範囲をテストするRspecと_returnはIDでソートしますか?以下のRSpecのテストでは
@search_text = "California"
@search_condition = "location"
Video.stub_chain(:where,:order).and_return([@vid1,@vid2,@vid3])
Video.should_receive(:where).with("lower(#{@search_condition}) LIKE ?", "%#{@search_text}%".downcase)
return_val = Video.search(@search_text, @search_condition)
return_val.should == [@vid1,@vid2,@vid3]
:
scope :search, (lambda do |search_text, search_condition|
where("lower(#{search_condition}) LIKE ?", "%#{search_text}%".downcase).order("name")
end)
私はROM stub_chainを返された値がありませんRETURN_VALUEのために取得した値。特に、返される配列内の項目は同じですが、その順序は名前ではなくIDでソートされているようです。誰がなぜこれが起こるのか知っていますか?
ありがとうございます!
。スコープを指定するには、dbにエントリを作成し、必要なものを取得するかどうかを確認します。 – apneadiving
さて、このテストは重複していて、もう使用していないことがわかりましたが、この動作が奇妙なので、誰かがなぜそれが起こったのか説明しているのだろうかと思っていました。 – user1082160