Поддержание сеанса с Capybara и Rails 3

У меня есть два теста капибары, первый из которых предназначен для входа в систему, а второй предназначен для проверки функций, доступных только зарегистрированному пользователю.

Однако я не могу запустить второй тест. поскольку сеанс не поддерживается во время тестов (как, по-видимому, должно быть).

require 'integration_test_helper'

class SignupTest < ActionController::IntegrationTest

  test 'sign up' do  
    visit '/'
    click_link 'Sign Up!'
    fill_in 'Email', :with => 'bob@wagonlabs.com'
    click_button 'Sign up'
    assert page.has_content?("Password can't be blank")
    fill_in 'Email', :with => 'bob@wagonlabs.com'
    fill_in 'Password', :with => 'password'
    fill_in 'Password confirmation', :with => 'password'
    click_button 'Sign up'
    assert page.has_content?("You have signed up successfully.")
  end

  test 'create a product' do
    visit '/admin'
    save_and_open_page
  end

end

Страница, созданная вызовом save_and_open_page, является глобальным экраном входа в систему, а не домашней страницей администратора, как я ожидал (при регистрации вы входите в систему) . Что я здесь делаю не так?

5
задан Neil Middleton 19 January 2011 в 17:59
поделиться