Я пытаюсь выполнить тестирование функций RSpec на внешнем API.
Моя конфигурация видеомагнитофона выглядит следующим образом:
VCR.configure do |config|
config.cassette_library_dir = 'spec/vcr'
config.hook_into :webmock
config.ignore_localhost = true
end
Мой тест выглядит следующим образом:
feature 'Visitor' do
scenario 'performs an archival', :clean => false, :js => true do
mock_login
visit '/dashboard'
click_link 'Test Company'
VCR.use_cassette('feature/archive') do
within '.nav-app' do
click_button 'Quicksave'
end
end
end
scenario 'performs a restore', :js => true do
mock_login
visit '/dashboard'
click_link 'Test Company'
VCR.use_cassette('feature/restore') do
within '.nav-app' do
click_button 'Quickload'
end
end
end
end
Кассета archive
создана просто отлично, однако кассета restore
выдает ошибку:
An HTTP request has been made that VCR does not know how to handle:
GET http://SomeApiUrl/...
There is currently no cassette in use.
Я явно сказал VCR создать и использовать другую кассету с:
VCR.use_cassette('feature/restore')
Так что же дает?
Стоит также упомянуть, что я все еще получаю эту ошибку, даже когда я очищаю папку с кассетой и начинаю заново.