[wip] specを書く

このPRで何をするか
---------------------------------------
テストを書きます。

終了条件（どうしたらWIPが取れるか）
------------------------------------------
前回までの機能をテストするfeature specを書くこと
（まだ検討中です）

前回PRとの関係
------------------------------------------
前回まではspecを書いていませんでした。テストが必要だとのご指導があり、また自分もその必要性を感じたため今回のPRで書くことにしました。



ここは関連が `has_many` で定義されているかどうかより `order_details` メソッドを呼んだ時に何が帰ってくるかをテストしたほうがいいね。
基本的な方針として実装がどうなっているかをテストしても仕方がなくて、どう動くかを書いたほうがいいと思う。(このへんは色々意見ありそう)
実装がどうなっているかをテストに書いてしまうと実装を書き換えにくくなるんだよねぇ。

この部分を僕が書くなら次のような感じかなぁ

```ruby
describe '#order_details' do
  let(:order_detail1) { FactoryGirl.create(:order_detail) } # order_detail1 はもうちょっとマシな名前の方がいい
  let(:order_detail2) { FactoryGirl.create(:order_detail) }
  let(:item) { FactoryGirl.create(:item, order_details: [order_detail1, order_detail2]) }

  subject { item.order_details }

  it { should include(order_detail1, order_detail2)  }
end
```

これなら実装がどうなっているかはテストに書いてないし、実際に `#order_details` を呼んだ時に何を返すことを期待しているかがわかる。