In meinem RSpec Tests simulieren, muss ich eine AJAX GET-Anforderung an den Index Aktion simulieren, und haben den Code wurde, wie in den beiden Rails-Dokumentation und dem RSpec Buch beschrieben:eine XHR-GET-Anfrage
xhr :get, :index
Dies schlägt jedoch immer fehl, da der Test versucht, die show-Aktion (ohne Parameter) anstelle der angegebenen Indexaktion zu laden.
Die Controller-Aktion ist:
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
Der Fehler, indem das spec geworfen wird (zeigt die: show-Aktion verwendet wird):
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, ....>}
Wer weiß, wie ich eine AJAX simulieren Rufen Sie die Indexaktion in Tests auf?
Dank!