読者です 読者をやめる 読者になる 読者になる

Retry [Ruby on Rails Tutorial] with RSpecした時のメモ1

Rails RSpec

RSpecにて 名前の長さのvalidationテスト書くとき
modelでこう書いてる時に

 validates :name, presence: true, length: {maximum: 50}


user.errorsのname部分のエラーは

:name=>["is too long (maximum is 50 characters)"]

となってるので、includeでエラーの一部と一致させたいときは

    expect(user.errors[:name][0]).to include("too long")

こう([:name][0])書かないとsuccessされなかった