Dans mes tests RSpec, je dois simuler une AJAX GET demande à l'action d'index, et ont été en utilisant le code comme décrit dans les deux rails docs et le livre RSpec:Simuler une XHR requête GET
xhr :get, :index
Cela échoue toujours, car le test tente de charger l'action show (sans aucun paramètre) plutôt que l'action d'index spécifiée.
L'action du contrôleur est:
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'erreur lancée en exécutant la spécification est (montrant l': action show utilisé):
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, ....>}
Est-ce que quelqu'un sait comment je peux simuler un AJAX appelle l'action d'index dans les tests?
Merci!