Видеомагнитофон не записывает мой ответ

Я пытаюсь записать ответ, что метод images делает запрос, чтобы открыть URI и очистить изображения из определенного блога. Тем не менее, когда я запускаю комплект тестирования, видеомагнитофон не делает yoko/bot_response внутри каталога кассет и запишите это. Есть что-то, что я не смог включить или не понимаю? (Примечание: изображения делают запрос с open-uri)

Пример спецификации:

describe Yoko do                                                                    
  describe '.images' do                                                                                                                                                  
    context 'when blog is "generic"' do                                             
      let(:proxy) { 'http://119.46.110.17:80' }                                     
      let(:url)   { 'http://electric-firefly.tumblr.com' }                               

      it 'should contain an array of images' do                                     
        VCR.use_cassette 'yoko/bot_response' do                                     
          scraped_images = Yoko.send(:images, url, proxy)                           
          expect(scraped_images).not_to be_empty                                    
      end                                                                         
    end
 end   

VCR Config:

VCR.configure do |vcr|                                                                                                                                                     
  vcr.cassette_library_dir = 'spec/cassettes'
  vcr.hook_into :webmock
end

1 ответ

Решение

Я понял. То, что происходило, было то, что сам файл установки видеомагнитофона должен был быть необходим внутри помощника спецификации. Таким образом, это почти как если бы вы указали параметры конфигурации внутри самого тестового файла. Это хорошо, потому что теперь у вас есть разделение проблем.

Внутри Spec Helper:

require File.expand_path('./support/vcr_setup', __dir__)

Конфигурация видеомагнитофона:

require 'vcr'

VCR.configure do |vcr|                                                                                                                                                     
  vcr.cassette_library_dir = 'spec/cassettes'
  vcr.hook_into :webmock
end
Другие вопросы по тегам