Sto cercando di ottenere i valori dei cookie nel passaggio Cetriolo:Capybara e cetriolo | Come i biscotti
definizioni Passo
When /^I log in$/ do
# code to log in
end
Then /^cookies should be set$/ do
cookies[:author].should_not be_nil
end
controller
class SessionsController < ApplicationController
def create
cookies[:author] = 'me'
redirect_to authors_path
end
end
Ma non funziona:
Risultato
expected: not nil
got: nil
interessante, che negli esempi RSpec tutti funziona bene:
controller Spec
require 'spec_helper'
describe SessionsController do
describe 'create' do
it 'sets cookies' do
post :create
cookies[:author].should_not be_nil
end
end
end
Come posso ottenere valori dei cookie in passi di cetriolo utilizzando Capybara?
Grazie.
Debian GNU/Linux 6.0.4;
Ruby 1.9.3;
Ruby on Rails 3.2.1;
Cetriolo 1.1.4;
Cucumber-Rails 1.2.1;
Capybara 1.1.2;
Test in rack 0.6.1.
È possibile estrarlo come metodo personalizzato come spiegato ad esempio in https://github.com/cucumber/cucumber/wiki/Cucumber-Backgrounder#steps-within-steps--an-anti-pattern (verso la fine della sezione). – juanrpozo