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