Rspec Spec - 唯一电子邮件帐户的用户模型验证 - 规范失败

时间:2017-05-22 13:00:53

标签: ruby-on-rails ruby email rspec rspec-rails

我为失败的用户规范获取的错误消息是

  

用户没有正确验证:电子邮件区分大小写。

用户规范如下:

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

0 个答案:

没有答案