Listing 52. Specifying entry title validation.
titleに対するvalidationのテストを追加。
Listing 53. Implementing entry title validation with ActiveModel.
Validationの実装。
この段階でテストを動かすとuninitialized constant ActiveModel::Validations (NameError)でテストが落ちる。
Remove stub_module lines. Add require 'active_model'
Listing 54. Specifying publishing guards.
valid?がfalseを返した時にblogにpostを追加しないことのテストを追加。
Lising 55. Implementing publishing guards.
valid?がfalseのときにpublishメソッドがfalseを返すように修正。
これで3つのテストが落ちるため、specを修正する必要あり。
Fix failure test.
失敗していたテストを修正。titleを必須化したために落ちていたテストに対して、titleに値を入れるようにした。
Listing 56. Making the PostsController validation-aware
publishメソッドがfalseの場合のケースを追加。