Rspec を使用して、API のコントローラー スペックとリクエスト スペックを作成しようとしています。問題は、各仕様でテストのどの部分が行われるかを理解していないことです。
簡単にするために、コントローラーが次のようになっているとします。
class Api::V1::ItemsController < ApplicationController
def index
if params[:user_id]
user = User.find(params[:user_id])
@items = user.items
else
@items = Item.all
end
end
end
RABL を使用して応答をレンダリングします。
このような単純なコントローラーの場合、コントローラーの仕様はどのようになりますか? リクエスト仕様はどのように見えますか? API 応答の JSON が期待どおりであることをどの時点で確認しますか? 等