我正在实施两步登录。在第一步中,用户必须输入他的电子邮件+密码。如果正确则生成随机字符串,存储在会话中并发送到帐户持有者的移动电话。
我想知道如何从我的步骤定义中访问会话变量,或者如何以其他方式捕获随机字符串,以便我可以在表单中填写它,以便在用户使用它时测试整个登录。字符串不存储在模型中,因为它只是临时的。
谢谢, 科林
答案 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