Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 测试Rails shopify应用程序的控制器_Ruby On Rails_Ruby_Rspec_Shopify - Fatal编程技术网

Ruby on rails 测试Rails shopify应用程序的控制器

Ruby on rails 测试Rails shopify应用程序的控制器,ruby-on-rails,ruby,rspec,shopify,Ruby On Rails,Ruby,Rspec,Shopify,我有一个通过shopify_应用程序gem创建的Rails应用程序,我正在尝试使用rspec测试我的控制器。由于我的所有控制器都继承自ShopifApp::AuthenticatedController,因此所有测试请求都会被身份验证阻止,因此我无法测试我的控制器 我看到了一些建议,可以通过如下方式中断会话来绕过身份验证: session[:shopify]=ShopifyAPI::session.new(域) 但这对我来说仍然不起作用。请求似乎被重定向(响应代码302) 我相信很多人都偶然发现

我有一个通过shopify_应用程序gem创建的Rails应用程序,我正在尝试使用rspec测试我的控制器。由于我的所有控制器都继承自ShopifApp::AuthenticatedController,因此所有测试请求都会被身份验证阻止,因此我无法测试我的控制器

我看到了一些建议,可以通过如下方式中断会话来绕过身份验证:

session[:shopify]=ShopifyAPI::session.new(域)

但这对我来说仍然不起作用。请求似乎被重定向(响应代码302)

我相信很多人都偶然发现了这一点。但经过一天的谷歌搜索,我找不到一个有效的解决方案。感谢您的帮助


谢谢

会话对象需要从@request中存根,如下所示:

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

我在Shopify论坛上收到了详细的答案。

会话对象需要从@request中删除,如下所示:

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

我在Shopify论坛上收到了详细的答案。

不起作用。。。它仍然重定向到/login。有人使用过Rails 5和RSpec吗?为我工作不工作。。。它仍然重定向到/login。有人使用过Rails 5和RSpec吗?为我工作