- specフォルダ直下にsupportフォルダを作る
- 共通化したい処理を書いたモジュールを追記
json_api_helper
module JsonApiHelpers
def json
JSON.parse(response.body)
end
def json_data
json["data"]
end
end
-
rails_helper.rb
の23行目をコメントアウトする。これをコメントアウトすると、spec/support
に入っているファイルをループで全てrequire
する。
rails_helper.rb
Dir[Rails.root.join('spec', 'support', '**', '*.rb')].sort.each { |f| require f }
-
rails_helper.rb
の下記のブロックにinclude
したいファイルを追記。spec_helper.rbの似たブロックと間違わないように!!!
rails_helper.rb
RSpec.configure do |config|
# Remove this line if you're not using ActiveRecord or ActiveRecord fixtures
config.fixture_path = "#{::Rails.root}/spec/fixtures"
config.include FactoryBot::Syntax::Methods
config.include JsonApiHelpers
これで処理が共通化されました!