【RSpec】モデルスペック ~バリデーションのテスト~

バリデーションに関するテストを書く。

require 'rails_helper'

RSpec.describe User, type: :model do
  it 'メールアドレスは必須項目であること' do
    user = build(:user)
    user.email = nil
    user.valid?
    expect(user.errors[:email]).to include("can't be blank")
  end
end

valid?でバリデーションを実行。
user.errorsでエラーメッセージが取得できるのでその内容を検証する。