2

こんにちは、いくつかの Rspec テストを作成しようとしていて、少し苦労しています。

トランザクションを一覧表示するインデックス ページがあり、ID、ユーザー名、またはユーザーの電子メールでトランザクションを検索できるように検索ボックスを作成しました。

現在、クエリが渡された場合に検索が機能することを確認する仕様を作成しようとしています。コントローラー アクションの関連部分は次のとおりです。

def index
  @title = "Payments"

  if params[:query]
    @payments = Payment.text_search(params[:query])
  else

関連するテストを作成しようとしているのは次のとおりです:(ブラウザで検索が機能するように編集しますが、いくつかの仕様を作成しようとしていますが、rspec には非常に新しいため、正しいアプローチが何であるかはわかりません。)

it "payments search works with a query" do
  user = FactoryGirl.create(:user, name: 'Space Cat', email: 'foo@bar.com')
  login_to_admin
  get :index, :query => 'space cat'
  response.status.should == 200
  response.body.should match(/foo@bar.com/)
  response.body.should include(user)
end

任意のヒント?

4

1 に答える 1