gpt4 book ai didi

ruby-on-rails - Rails 测试不会通过唯一性 : { case_sensitive: false } set

转载 作者:行者123 更新时间:2023-11-28 21:03:02 24 4
gpt4 key购买 nike

在我的 user.rb 模型中,我有:

validates :email, presence: true, 
format: { with: VALID_EMAIL_REGEX },
uniqueness: { case_sensitive: false }

我有以下测试:

test "email address uniqueness regardless of case" do
dup_user = User.new(name: "First Last", email: @user.email.upcase)
dup_user.save
assert !@user.valid?
end

那个测试不会通过。我也尝试过,assert !@user.save.valid? 认为它会在保存时失败,但这也不起作用。

我做错了什么?

最佳答案

您应该检查 dup_user 是否有效。

test "email address uniqueness regardless of case" do
dup_user = User.new(name: "First Last", email: @user.email.upcase)
assert ! dup_user.valid?
end

关于ruby-on-rails - Rails 测试不会通过唯一性 : { case_sensitive: false } set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11090695/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com