Как настроить клиентский объект для тестирования сторонних API, используя vcr в ruby на рельсах? - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть файл конфигурации (config / dev_env.yml), в котором хранится URL-адрес API и ключ доступа. когда я запускаю код, все работает нормально. но когда я выполняю тест, я получаю ошибку, что в запросе не передается ключ доступа. в моем классе модели я читаю ключ доступа и URL из файла конфигурации, как мне передать это методу test?

rspe c test ---

describe 'Api::client' do
  let(:subject) { Api::client }
  it 'returns a valid http code' do
    response = subject.call(); 
    expect(response).to have_http_status(:ok)
  end
end

class файл ---

module Api
 class client
     uri = ENV["api_url"]
     key = ENV["api_access_key"]

   def self.call()
     Net::HTTP.get_response(uri, key)
   end
 end
end
...