17. モデルのバリデーションを実行していないので失敗します。
1)テストを実行
$ bundle exec rspec spec/models/user_spec.rb
F
Failures:
1) User isn't valid without name
Failure/Error: expect(user).not_to be_valid
expected #<User id: nil, name: nil, address: nil, created_at: nil, updated_at: nil> not to be valid
# ./spec/models/user_spec.rb:7:in `block (2 levels) in <top (required)>'
Finished in 0.02384 seconds (files took 9.52 seconds to load)
1 example, 1 failure
Failed examples:
rspec ./spec/models/user_spec.rb:4 # User isn't valid without name
テストが失敗することを確認
18. 1)モデルにバリデーションを追加する。app/models/user.rb
class User < ActiveRecord::Base
validates :name, presence: true
end
2)テストが成功することを確認する
$ bundle exec rspec spec/models/user_spec.rb
.
Finished in 0.1483 seconds (files took 8.71 seconds to load)
1 example, 0 failures
テストが成功する実装を書く