Используете Капибару вместе с Devise? - PullRequest
2 голосов
/ 30 августа 2011

Я пытаюсь написать интеграционный тест для моего приложения + устройство с использованием Capybara.

Вот что у меня есть:

require 'spec_helper'

describe "the signup process", :type => :request do
  before :each do
    @user_1 = Factory.create(:user, :email => 'bob@golden.com', :password => 'iPassword')
  end

  it "signs me in" do

    visit new_user_session_path

    fill_in 'user[email]', :with => 'bob@golden.com'
    fill_in 'user[password]', :with => 'iPassword'

    click_link_or_button 'Sign In'

  end


end

Это проходит.Проблема здесь в том, что он не проверяет, вошел ли пользователь в систему (cookie?) И правильно ли перенаправлен URL-адрес?

Как добавить эти данные в этот тест?Также для неверного входа в систему, как я могу проверить правильность установки оповещения флэш-памяти?

Спасибо

1 Ответ

3 голосов
/ 30 августа 2011

После нажатия кнопки «Войти» нажмите кнопку «ссылка» или добавьте:

current_path.should == 'your path'
page.should have_content("Signed in successfully.")

/ support / devise.rb

RSpec.configure do |config|
  config.include Devise::TestHelpers, :type => :controller
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...