如何在功能测试中使用Rspec和Capybara测试cookie?

时间:2015-04-09 06:39:59

标签: ruby-on-rails ruby testing cookies rspec

我现在正在使用Rails 4.2。

我的测试文件如下:

# 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

在控制器中,我将cookie设置为:cookies[:my_cookie] = 'some_value',因此在spec文件中,我将在访问上述特殊路径后测试cookie是否已保存,但是失败了。 response仅用于控制器,但在这种情况下如何测试cookie?

参考:

  

https://www.relishapp.com/rspec/rspec-rails/docs/controller-specs/cookies

1 个答案:

答案 0 :(得分:0)

这个宝石可以做到:

  

show_me_the_cookies