静的なページの作成

```
$ rails generate controller StaticPages home help --no-test-framework
```
config/routes.rbの読みづらい部分を消した
Tutorialの3.2.1 テスト駆動開発の冒頭

```
$ vim rails generate integration_test static_pages
```
Homeページの内容をテストするコードを記述

```
$ vim spec/requests/static_pages_spec.rb
```
Capybara DSLをRSpecヘルパーファイルに追加

```
$ vim spec/spec_helper.rb
```
rpsecで`minitest/autorun`が必要とか言われたので、対処

```
$ vim Gemfile
$ bundle install
$ vim spec/spec_helper.rb
```

warnning内容は
```
warning: you should require 'minitest/autorun' instead
```
的なやつ

これで一応治る
参考
 * [Rails4.1でrspec実行した時にエラーが出た](http://d.hatena.ne.jp/nakaearth/20140308)
testを通るようにhome.html.erbを編集

```
$ vim app/views/static_pages/home.html.erb
```

"Sample App"という文字列があるかどうかのテスト
testを用意し、それに合わせるようにhelp.html.erbを編集

```
$ vim spec/requests/static_pages_spec.rb
$ bundle exec rspec spec/requests/static_pages_spec.rb
(失敗)
$ vim app/views/static_pages/help.html.erb
$ bundle exec rspec spec/requests/static_pages_spec.rb
(成功)
```
aboutページのtestを作成、そのtestを通すためにconfig/routes.rbだったり、色々編集

```
$ vim spec/requests/static_pages_spec.rb
$ bundle exec rspec spec/requests/static_pages_spec.rb
(失敗)
$ vim config/routes.rb
$ bundle exec rspec spec/requests/static_pages_spec.rb
(失敗)
$ vim app/controllers/static_pages_controller.rb
$ bundle exec rspec spec/requests/static_pages_spec.rb
(失敗)
$ vim app/views/static_pages/about.html.erb
$ bundle exec rspec spec/requests/static_pages_spec.rb
(成功)
```
静的なページにtitleのtestをそれぞれ記述し、それを通る用に編集 + DOCTYPE等のHTML構造を備えたページに再編集

```
$ vim spec/requests/static_pages_spec.rb
$ bundle exec rspec spec/requests/static_pages_spec.rb
(失敗)
$ vim app/views/static_pages/home.html.erb
$ vim app/views/static_pages/help.html.erb
$ vim app/views/static_pages/about.html.erb
```
provide関数を使用した感じにリファクタリング

```
$ vim app/views/static_pages/home.html.erb
$ vim app/views/static_pages/help.html.erb
$ vim app/views/static_pages/about.html.erb
$ bundle exec rspec spec/requests/static_pages_spec.rb
(成功)
```

まだまだリファクタリングの余地あり
リスト3.23, 3.24, 3.25

provide関数で事前にひもづけるイメージ
重複する部分をtemplateに記述し、きれいなコードへ

```
$ vim app/views/layouts/application.html.erb
$ vim app/views/static_pages/home.html.erb
$ vim app/views/static_pages/help.html.erb
$ vim app/views/static_pages/about.html.erb
$ bundle exec rspec spec/requests/static_pages_spec.rb
(成功)
```

リスト 3.27, 3.28, 3.29