2017-03-09 1 views
1

Ich habe eine Rails-App erstellt, die durch shify_app gem erstellt wurde, und ich versuche, meine Controller mit rspec zu testen. Da alle meine Controller von ShopifyApp::AuthenticatedController erben, werden alle Testanforderungen durch Authentifizierung blockiert, so dass ich meine Controller nicht testen kann.Testen von Controllern einer Rails-sharify-App

Ich habe wie so durch Anstoßen der Sitzung ein paar Vorschläge von unter Umgehung der Authentifizierung gesehen:

session[:shopify] = ShopifyAPI::Session.new(domain)

Aber das noch für mich nicht funktioniert. Die Anfragen scheinen umgeleitet zu werden (Antwortcode 302).

Ich bin sicher, dass viele Leute darüber gestolpert sind. Aber nach einem Tag Googeln konnte ich keine funktionierende Lösung finden. Jede Hilfe wird geschätzt!

Danke!

Antwort

0

Das Sitzungsobjekt muss von @request stubbed werden, etwa so:

@request.session[:shopify] = shop.id 
@request.session[:shopify_domain] = shop.shopify_domain 

ich eine detaillierte Antwort in this post auf dem Shopify Forum erhalten.

+1

Funktioniert nicht ... Es wird immer noch nach/login umgeleitet. Hat jemand mit Rails 5 und RSpec funktioniert? – Maris

+0

https://ecommerce.shopify.com/c/shopify-apis-and-technology/t/testing-a-rails-app-created-through-shopify_app-gem-415552 arbeitete für mich –

Verwandte Themen