Я использую Rails 4.2 сейчас.Как проверить куки с Rspec и Capybara в тесте?
Мой тестовый файл выглядит следующим образом:
# spec/features/my_spec.rb
require 'spec_helper'
feature 'MyFeature', type: :feature do
describe 'MyPage' do
it 'Saved the cookie' do
visit my_path
expect(response.cookies[:my_cookie]).to eq('some_value')
end
end
end
В контроллере я установил печенье как: cookies[:my_cookie] = 'some_value'
, поэтому в файле спецификации, я буду проверять, если куки были сохранены после того, как доступ к специальным пути, как выше, но не удалось. response
используется только в контроллере, но как проверить файлы cookie в этом случае?
Ссылка:
https://www.relishapp.com/rspec/rspec-rails/docs/controller-specs/cookies
Это похоже на то, вы должны проверить для в контроллер спецификации, а не спецификацией. – forthowin
Спасибо за сообщение. Я хочу сделать проверку cookie в спецификации функции, но 'response' кажется, что может использоваться только в тесте контроллера. –