Jeremy Evans https://roda.jeremyevans.net/の RODA で遊んでいます。ただし、Test_Environment の環境変数の設定に問題があります。
config/initializers/contenful_model.rb
ContentfulModel.configure do |config|
config.space = ENV.fetch('CONTENTFUL_SPACE_ID')
config.access_token = ENV.fetch('CONTENTFUL_ACCESS_TOKEN')
config.environment = "master"
end
.env.rb
case ENV['RACK_ENV'] ||= 'development'
when 'test'
ENV['CONTENTFUL_SPACE_ID'] ='key-here'
ENV['CONTENTFUL_ACCESS_TOKEN'] =''
when 'production'
ENV['CONTENTFUL_SPACE_ID'] ='key-here'
ENV['CONTENTFUL_ACCESS_TOKEN'] ='key-here'
else
ENV['CONTENTFUL_SPACE_ID'] ='key-here'
ENV['CONTENTFUL_ACCESS_TOKEN'] ='key-here'
end
spec/spec_helper.rb
ENV["RACK_ENV"] = "test"
require_relative '../../models/recipe'
require_relative '../../config/initializers/contentful_model'
require_relative '../minitest_helper'
開発ではうまく機能しましたが、初期化子の構成はテスト環境では利用できません。現在、spec/spec_helper.rb内にこれらの資格情報をハードコーディングしているため、それらを公開しても意味がありません。.env.rbファイルで Test RACK_ENV の ENV 変数を設定しましたが、テスト環境から到達できません。envをテストするために使用できるenv変数を取得するにはどうすればよいですか??