2015-04-09 1 views
1

Я использую 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

+0

Это похоже на то, вы должны проверить для в контроллер спецификации, а не спецификацией. – forthowin

+0

Спасибо за сообщение. Я хочу сделать проверку cookie в спецификации функции, но 'response' кажется, что может использоваться только в тесте контроллера. –

ответ

Смежные вопросы