如何测试Devise用户是使用RSpec使用正确的密码创建的

时间:2015-06-07 22:49:23

标签: ruby-on-rails ruby rspec devise

有没有办法测试在RSpec中使用正确的密码创建了Devise用户?

我有一个用于创建用户的功能规范,并尝试过测试created_user.encrypted_password eq User.new(password: same_as_created_user).encrypted_password但生成的密码不匹配。

1 个答案:

答案 0 :(得分:4)

您可以使用设计valid_password?方法(更多信息here

在您的规范中:

expect(user.valid_password?('password')).to be_truthy