Nel mio test RSpec, ho bisogno di simulare un AJAX GET richiesta all'azione index, e sono state usando il codice come descritto in entrambi i documenti binari e il libro RSpec:Simulando un XHR richiesta GET
xhr :get, :index
Tuttavia, questo fallisce sempre, poiché il test tenta di caricare l'azione show (senza parametri) anziché l'azione index specificata.
L'azione del controller è:
def index
@contacts = Contact.all
respond_to do |format|
format.html
format.js {
render :update do |page|
page.replace_html :contact_search_results, :partial => 'contacts'
end
}
end
end
L'errore gettato eseguendo le specifiche è (che mostra il: spettacolo di azione in uso):
ActionView::TemplateError in 'ContactsController as an administrator user when
showing the index of contacts' as an AJAX request should render results into the
contact_search_results element'
contact_url failed to generate from {:action=>"show", :controller=>"contacts",
:id=>#<Contact id: nil, first_name: nil, ....>}
Qualcuno sa come posso simulare un AJAX chiamare l'azione indice nei test?
Grazie!