以下のコントローラーのテストをしたい
#####coupons_controller.rb
class Api::V1::CouponsController < ApiController def index if params[:profile_id] @coupons = Profile.find(params[:profile_id]).coupons end end end
①どのようにfactorybotでデータを作るべきなのか
②coupons_controller_rspecの中身はどうすればいいのか
が分かりません。
アソシエーション
#####profile.rb
class Profile < ApplicationRecord has_many :coupon_profiles has_many :coupons, through: :coupon_profiles accepts_nested_attributes_for :coupon_profiles end
#####coupon.rb
class Coupon < ApplicationRecord has_many :coupon_profiles has_many :profiles, through: :coupon_profiles end
coupon_profile.rb
class CouponProfile < ApplicationRecord belongs_to :coupon belongs_to :profile end
もし既に試されていたようであれば、申し訳ないのですが、まだであれば、下記のようなサイトを自分で検索して、自力での実装を試してみてから質問する事をおススメします。
①factory_botの導入方法
https://qiita.com/Ushinji/items/522ed01c9c14b680222c
②controller用のspecファイルの記載方法
https://qiita.com/geshi/items/a930461f36bae880657d
どちらについても、1から説明しようとしたら、ある程度詳しい情報を回答欄に書き込まなければなりません。
...が、そこまで時間を費やしてくださる人はあまりいないと思います。
回答1件
あなたの回答
tips
プレビュー