Grailsのコントローラにajaxリクエストテストを設定するにはどうすればよいですか?Grails:統合Ajaxリクエストのテスト - xhr
私は通常、それを指定せずにparamsフィールドに到達するための方法を見つけることができませんでした私は
Controller
...
...
if(params.event_id){
//set values of the "event" object
}
if (request.xhr) {
def result = [eventTile: event.getAt(0).title, eventId: event.getAt(0).id]
render result as JSON
return
}
...
...
を持っている私の「ランディングページ」アクション内
def homeController = new HomeController()
homeController.request.contentType = "text/json"
homeController.request.content = '{"event_id":2}'.getBytes()
homeController.request.xhr = true //error: can't be set
homeController.landingPage()
を試してみました。
homeController.params.event_id = 2
は、どのように私は、セットアップGrailsの統合テストでは、私のコントローラからJSONを返すでしょうとして真XHRを設定することができますか?
になります'homeController.metaClass.getRequest = {[xhr:true]}' – Armand