モデルで定義された次の検索関数があります。
class CoffeeType < ActiveRecord::Base
has_many :coffee_items
def self.search(search)
if search
where('name LIKE ?', "%#{search}")
else
where(nil)
end
end
end
次のRSpecテストがあります:
describe "GET index with serach params" do
it 'renders a list of Coffee Types' do
get :index, {search: "Ame"}, valid_session
assigns(:coffee_types).count.should eq(2)
end
end
これはおそらくかなり些細なことであり、ここでは全体像を見ていません。