Spec::Mocks::Mock#to_ary should return Array

フォームビルダーの error_messages を使った ERB コードを RSpec でテストするとこのエラーが出る。

回避するには、次のパッチを spec/spec_helper.rb の末尾に追加する。


module Spec
module Rails
module Mocks
def mock_model_with_patch(model_class, options_and_stubs = {})
m = mock_model_without_patch(model_class, options_and_stubs)
m.stub(:respond_to?).with(:to_ary).and_return false
m
end
alias_method_chain :mock_model, :patch
end
end
end