2

私のコントローラーのrspecテストでは、応答の本文は常にActiveDispatch::Responseインスタンスの文字列表現です。

=> #<ActionController::TestResponse:0x00000007863010
 ...
 @body=["#<ActionDispatch::Response:0x00000007530d70>"],...

問題のコントローラーの仕様:

it 'should not allow invalid email' do
     json = { :format => 'json', :patron_profile => { :email =>   'bogusemail.com', :password => 'password' } }
     post :create, json
     response.status.should eq(302)
     response.body.to_json.should be_json_eql(%({ 'error' : 'error message'}))
end

response.body上記のActionDispatch文字列の原因は何ですか?

4

1 に答える 1

2

DeviseのGithubアカウントの問題2074が、この問題の原因のようです。

2012年11月4日の時点で、回避策はGemfileでDeviseのgitmasterブランチを使用することです。

于 2012-11-06T18:11:54.083 に答える