rails generate model User name:string email:stringでUserのモデルを作成
マイグレーションの適用によって作成されたファイルの追加
pendingになっていたUserモデルのテストを変更
Userコントロールのvalidationチェックのテストを作成
Userコントロールにnameは存在性があることを追加
emailも存在性があることを確認するテストを追加
emailにも存在性があることを追加
nameに長さのテストを追加
メールアドレスのフォーマットvalidateテストを追加
メールアドレスにフォーマットのvalidateを追加
emailは重複してはいけないことを確認するテストを追加
emailは一意性である用に変更
emailは大文字小文字を区別しないテストを追加
emailは大文字小文字を区別しないように変更
bcrypt-rubyをGemに追加
ユーザモデルにパスワードを追加
rails generate migration add_password_digest_to_users password_digest:stringでマイグレーションのテンプレートを作成
マイグレーションでpassword_digest項目を追加
パスワードの存在確認テストと一致することを確認するテストを追加
実装