Rspecでcan't convert RSpec::Mocks::Double to Arrayエラーが出る
Rails4.0に上げてRspec2.99にしたところテストでエラーが出るようになりました。
エラー。, can't convert RSpec::Mocks::Double to Array (RSpec::Mocks::Double#to_ary gives RSpec::Mocks::Double)
2015/11/25 15:31:39 [INFO] ::
/poge/hoge/.rbenv/versions/2.2.3/gemsets/4.0/gems/actionpack-4.0.13/lib/action_view/helpers/form_options_helper.rb:347:in `Array'
/poge/hoge/.rbenv/versions/2.2.3/gemsets/4.0/gems/actionpack-4.0.13/lib/action_view/helpers/form_options_helper.rb:347:in `block in options_for_select'
/poge/hoge/.rbenv/versions/2.2.3/gemsets/4.0/gems/actionpack-4.0.13/lib/action_view/helpers/form_options_helper.rb:346:in `map'
/poge/hoge/.rbenv/versions/2.2.3/gemsets/4.0/gems/actionpack-4.0.13/lib/action_view/helpers/form_options_helper.rb:346:in `options_for_select'
/poge/hoge/.rbenv/versions/2.2.3/gemsets/4.0/gems/actionpack-4.0.13/lib/action_view/helpers/tags/select.rb:22:in `render'
/poge/hoge/.rbenv/versions/2.2.3/gemsets/4.0/gems/actionpack-4.0.13/lib/action_view/helpers/form_options_helper.rb:156:in `select'
/poge/hoge/.rbenv/versions/2.2.3/gemsets/4.0/gems/actionpack-4.0.13/lib/action_view/helpers/form_options_helper.rb:774:in `select'
/poge/hoge/workspace/version/app/pogeapp/app/helpers/common_form_builder.rb:157:in `block in select_frame'
Rspecをバージョンアップすれば解決するのでしょうか?
selectボックスを表示する箇所でエラーが出るようになりました。実際に表示してもエラーにはなりません。
実コードデバックしたやつです。listsに配列を入れてセレクトボックスで出そうとしてるだけです。
157 select(:hogeid, lists, options, {:class => span12}) +
(byebug) p lists
[Hoge:0x3fcd6a333844 @name="Hoge_11"]
(byebug) p options
{}
テストコード、レスポンスがエラーにならないことを確かめてます。
let(:lists){mock_model(Hoge).as_null_object}
before(:each) do
get :new_hogehoge, params
end
it "エラーにならない" do
response.should be_success
end