Trilhos + Pepino / Capivara: Como definir / recuperar cookies nos testes?

Estou implementando um recurso de login lento. Meu recurso de pepino deve descrevê-lo:

    Feature: User log in

        Scenario: Lazy login
            Given I didn't log out the last time I was on the site
            When I go to the homepage
            Then I should automatically be logged in 

E estas são as minhas definições de passos:

Given(/^I didn't log out the last time I was on the site$/) do
  user = FactoryGirl.create(:user)
  visit new_user_session_path
  fill_in('user[email]', with: user.email)
  fill_in('user[password]', with: 'test123')
  click_button('Sign in')

  Capybara.reset_sessions!
end

When(/^I go to the homepage$/) do
  visit root_path
end

Then(/^I should automatically be logged in$/) do #<-- Fails here
  page.should have_content("Logout")
end

Isso é o que acontece quando um usuário efetua login:cookies.signed[:auth_token] fica definido. Isso será usado por um filtro before em meu ApplicationController para que os usuários que abrirem um navegador novo entrem automaticamente:

class SessionsController < Devise::SessionsController

def create
  super
  if user_signed_in?
    puts 'yesssssss'
    session[:user_id] = current_user.id  
    current_user.remember_me! if current_user.remember_token.blank?
    cookies.signed[:auth_token] = {
      :value => current_user.remember_token,
      :domain => "mysite.com",
      :secure => !(Rails.env.test? || Rails.env.development?)
      }
    puts "current_user.remember_token = #{current_user.remember_token}"
    puts 'cookies:'
    puts cookies.signed[:auth_token]
  end
end

fim

Este é o filtro before no meu ApplicationController:

def sign_in_through_cookie
  logger.info "logging in by cookie"
  puts "logging in by cookie"
  puts cookies.signed[:auth_token] #<-- PROBLEM: this returns nil.
  return true if !current_user.nil?
  if !cookies[:auth_token].nil? && cookies[:auth_token] != ''
    user = User.find_by_remember_token(cookies.signed[:auth_token])
    return false if user.blank?
    sign_in(user)
    puts 'success'
    return true
  else
    return false
  end
end

Então, a questão é que no último passo do meu recurso de pepino,cookies.signed[:auth_token] retorna nulo. Eu estou supondo que isso é apenas uma coisa de capivara. Então eu realmente tenho que definir um cookie no teste ao invés de usar o meu controlador?

questionAnswers(2)

yourAnswerToTheQuestion