Rails-сессия неверна? - PullRequest
       6

Rails-сессия неверна?

1 голос
/ 16 апреля 2011

Я использую капибару для интеграционного теста, и похоже, что что-то не так с сеансом, который передается моему контроллеру для моей «входной» части теста.Вход в систему работает нормально при прохождении через браузер, но в капибаре происходит сбой.

def integration_sign_in(user)
            visit signin_path

            puts "Pre email: " + user.email
            puts "Pre password: "  + user.password

            # When I use these, everything works correctly
            fill_in "session_email", :with => user.email
            fill_in "session_password", :with => user.password 

            # When I use these, the session is wrong
            # The params[:session][:email] on the server has the password field
            # The params[:session][:password] on the server is nil
            #fill_in :email,    :with => user.email
            #fill_in :password, :with => user.password

            click_button "Sign in"
        end

Можно ли не использовать символы для тестов на капибару?Я предполагаю, что первое поле (электронная почта) заполняется для обоих полей в случае сбоя, поэтому сеанс имеет значение только для электронной почты, а это значение - пароль.

1 Ответ

1 голос
/ 18 апреля 2011

Похоже, что последняя версия капибары не принимает символы правильно. Работает только при вводе полной строки поля.

...