2016-04-28 6 views
0

、私はこのRailsコントローラテストでXHR JQueryレスポンスをassert_selectする方法はありますか?私のコントローラのテストで

assert_select "input#name" 

これは、通常のHTML要求のために正常に動作しますが、それはjQueryを使って動作しないようなアサーションを持っています。私が思いついたベストは

assert response.body.match /<input .*id=\\\"name\\\".*\/>/ 

もっと良い方法がありますか?

答えて

2

あなたはこのように、jQueryの応答にassert_selectを実行するためにassert_select_jqueryを使用することができます。

assert_select_jquery :html, '#content_id .content_class' do 
    assert_select "input#name" 
end 

外マッチャが正確にjQueryのと一致している必要があり、これ以上の

$('#content_id .content_class').html(' ... ') 

が、使用にマッチします#content_idのみではありません。

関連する問題