Rspecをリファクタリングしてみました。

主な変更点は以下の通りです。

- `let`と`before`を使う
 - `it`の中でごにょごにょやってる処理は`before`へ移動させる
- `it`の中は`expect`を1つだけにする
 - `expect`が連続していると、途中でFailしたときに残りのテストが実行されないため
- `eq []`ではなく、`be_empty`を使う
- `expect(array.size).to eq 3`は`expect(array).to have(3).items`にする

その他、細かいところはDiffをチェックしてみてください。