2017-03-09 68 views
1

我有一個通過shopify_app gem創建的Rails應用程序,我試圖用rspec測試我的控制器。由於我所有的控制器都從ShopifyApp::AuthenticatedController繼承,所有測試請求都被認證阻止,所以我無法測試我的控制器。Rails shopify應用程序的測試控制器

我見過磕碰,像這樣的會議繞過認證的幾點建議:

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

但仍然無法爲我工作。這些請求似乎被重定向(響應代碼302)。

我相信很多人都偶然發現這一點。但經過一天的搜索,我找不到工作解決方案。任何幫助表示讚賞!

謝謝!

回答

0

會話對象需要存根從@request,就像這樣:

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

我收到了詳細的解答in this post對Shopify論壇。

+1

不起作用...它仍然重定向到/登錄。任何人都可以使用Rails 5和RSpec? – Maris

+0

https://ecommerce.shopify.com/c/shopify-apis-and-technology/t/testing-a-rails-app-created-through-shopify_app-gem-415552爲我工作 –