огурец, рельсы и переменные сессии - PullRequest
0 голосов
/ 02 мая 2011

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

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

Спасибо, Корин

Ответы [ 2 ]

2 голосов
/ 03 мая 2011

Заглушить генератор токенов, чтобы получить фиксированную строку.

0 голосов
/ 03 мая 2011

Я решил это, заглушив SMSGateway. Мой код в features / env.rb:

require 'cucumber/rspec/doubles'

...

Before do |scenario|
  @smsgateway_sent_text_messages = []
  SMSGateway.stub(:send_text_message) do |message, phone_number|
    @smsgateway_sent_text_messages << {
      :phone_number => phone_number,
      :message => message,
    }
  end
end
...