Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Ruby on Rails | Controllerのテスト | リクエストの成功確認

概要

Controllerのテスト | リクエストの成功確認

詳細

Controllerのテストのリクエストの成功確認を行います。

リクエストの呼び出し

リクエストの実行はリクエスト種別の指定とメソッドの指定を行います。

呼び出し方法

リクエスト種別 :method

例えば

get: index

post: create

など。

利用可能なリクエスト種別は
get, post, patch, put, head, delete
がある。

リクエスト成功の検証

responseをチェックすることで、リクエスト結果の検証が可能。
詳細は下記のサンプル参照。

サンプル

前提としてdeviseを使用。RSpecを使用。

describe UsersController do
  include Devise::TestHelpers
  
  before(:each) do
    @login_user = FactoryGirl.create(:user)
  end

  describe "POST 'index'" do
    before(:each) do
      sign_in :user, @login_user
    end

    it "returns http success" do
      post 'index', @params
      response.should be_success
    end
  end
end