[wip] specを書く

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

教えて頂きありがとうございます！
なるほど、そういった複雑な処理をするときに、モデルのテストを書くのですね。

そもそもテストを書く理由として、「ある場所を変更をした時にそれが他の場所のコードを壊してないことが確認できる」ということがあると思います。（間違っていたらご指摘ください）

 そのため、`has_many :order_details`の一行でだけ実現できて、Railsの機能だから（自分のコードのように）ミスがなく、しかも他の場所をどう書こうとも`OrderDetail` クラスさえあれば動く`#order_details`の検証にはあまり意味がないと思います。

一方、kbaba1001さんの仰る例だと、例えば`User` のコードを変更した場合、「特定の権限のある `User`」が意図しない形で変わって 意図しないような`OrderDetail`がとれる可能性がある、だからテストがあったほうが良い、ということでしょうか。

つまり一度に確認するのは複雑すぎて大変なものは、テストに書く（逆に`has_many :order_details`や１行のvalidationのような、ひと目で確認できる単純なものは、テストを書かない）という方針でよろしいでしょうか。