0

コントローラーのテスト/仕様を書くために RSpec を使用しています。

次のコードがレンダリングされるという問題に直面しました。

render :update do |page|
  page['middle_content'].replace_html :partial => "admin/pages/show"
end

分離モードがデフォルトですね。

どうすればこれを修正できますか、それとも何か間違っていますか?

たとえば、失敗したコントローラーの仕様は次のとおりです。

it "should be succesful" do
  xhr :delete, :destroy, :page_id => 1, :id => 1
  response.should be_success
end

エラーメッセージ:

should be succesful
Mock 'Page_1' received unexpected message :title with (no args)
On line #1 of app/views/admin/pages/_administration.html.erb

管理パーシャルは、ショー パーシャルでレンダリングされます。

よろしくお願いします

編集: この問題を RSpec の lighthouse アカウントに投稿しました。

4

1 に答える 1

0

多分これはあなたを助けるでしょう。以下を追加すると

controller.stub!(:render).and_return(nil)

すべてが機能します (ビューはレンダリングされません)。

あなたの誰かがアイデアを持っていますか?

于 2009-11-18T13:15:15.267 に答える