我为失败的用户规范获取的错误消息是
用户没有正确验证:电子邮件区分大小写。
用户规范如下:
it { expect(subject).to respond_to :emails }
it { expect(subject).to validate_uniqueness_of(:email).case_insensitive }
it 'has the correct format' do
expect(subject).to allow_value(Faker::Internet.email).for(:email)
expect(subject).to_not allow_value("'#{Faker::Internet.email}'").for(:email)
expect(subject).to allow_value("'some-thing.odd@example.com").for(:email)
end
it "requires a unique email" do
expect(subject).to validate_uniqueness_of(:email)
end
end`
我不确定我实际上需要返回什么来检查案例 - 敏感地说,这些是我正在处理的第一个规范,所以也是rspec的新手,但目前正在通过本书来理解rspec并更好地测试{{3 }}
用户模型:
validates :email, presence: true, format: { with: ValidateEmail::REGEXP }
validates :alias_email, format: { with: ValidateEmail::REGEXP, allow_blank: true }
validates_uniqueness_of :email, case_sensitive: false