Ruby

Pictweetの新規ユーザー登録時のバリデーションに関するテストコードを完成させよう

RSpec

問題: 1


Pictweetの新規ユーザー登録時のテストコードを完成させよう


Pictweetの新規ユーザー登録時のバリデーションに関するテストコードを完成させましょう。


作業ファイル


app/spec/models/user_spec.rb


ヒント


  • テストすべき項目一覧を確認しつつ全てのテストコードを書いていきましょう
  • 「何文字以内」もしくは「何文字以上」という条件のバリデーションでどのようなエラー文が出るか、binding.pryを利用して試してみましょう

テストすべき項目一覧


今回、ユーザーの登録時に確認が必要なバリデーションのテストは以下です。


・nicknameとemail、passwordとpassword_confirmationが存在すれば登録できること
・nicknameが空では登録できないこと
・emailが空では登録できないこと
・passwordが空では登録できないこと
・passwordが存在してもpassword_confirmationが空では登録できないこと
・nicknameが7文字以上であれば登録できないこと
・nicknameが6文字以下では登録できること
・重複したemailが存在する場合登録できないこと
・passwordが6文字以上であれば登録できること
・passwordが5文字以下であれば登録できないこと