2017-03-09 9 views
1

私はshopify_app gemで作成したRailsアプリケーションを持っており、rspecを使ってコントローラをテストしようとしています。私のすべてのコントローラはShopifyApp::AuthenticatedControllerから継承されているので、すべてのテスト要求は認証によってブロックされるため、コントローラをテストすることはできません。Railsのコントローラのテスト用アプリケーション

私はそうのようなセッションをスタブによる認証をバイパスするいくつかの提案を見てきました:

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

しかし、それはまだ私のために動作しません。要求はリダイレクトされたようです(応答コード302)。

多くの人がこれに遭遇したと確信しています。しかし、グーグル・グーグルの日の後、私は実用的な解決策を見つけることができませんでした。どんな助けもありがとう!

ありがとうございます!

答えて

0

セッションオブジェクトはそうのように、@requestからスタブする必要があります

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

私はShopifyフォーラムに詳細な回答in this postを受けました。

+1

動作しません.../loginにリダイレクトされます。誰でも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私のために働いた –

関連する問題