标签: ruby-on-rails ruby rspec devise
有没有办法测试在RSpec中使用正确的密码创建了Devise用户?
我有一个用于创建用户的功能规范,并尝试过测试created_user.encrypted_password eq User.new(password: same_as_created_user).encrypted_password但生成的密码不匹配。
created_user.encrypted_password eq User.new(password: same_as_created_user).encrypted_password
答案 0 :(得分:4)
您可以使用设计valid_password?方法(更多信息here)
valid_password?
在您的规范中:
expect(user.valid_password?('password')).to be_truthy