黄瓜,铁轨和会话变量

时间:2011-05-02 18:59:23

标签: ruby-on-rails-3 cucumber session-variables

我正在实施两步登录。在第一步中,用户必须输入他的电子邮件+密码。如果正确则生成随机字符串,存储在会话中并发送到帐户持有者的移动电话。

我想知道如何从我的步骤定义中访问会话变量,或者如何以其他方式捕获随机字符串,以便我可以在表单中填写它,以便在用户使用它时测试整个登录。字符串不存储在模型中,因为它只是临时的。

谢谢, 科林

2 个答案:

答案 0 :(得分:2)

将令牌生成器存根以返回固定字符串。

答案 1 :(得分:0)

我通过短信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