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

How to test Devise user was created with proper password with RSpec

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

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

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

在您的规范中:

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