在升级的Rails 5应用程序中的控制器测试中存根请求

Obromios

在升级到Rails 5之前,我们的应用已成功使用控制器在测试中存入了request.user_agent

allow(request).to receive(:user_agent).and_return 'Special Agent'

我注意到现在使用存根, ActionDispatch::IntegrationTest所以我尝试将#capybara-user_agentgem与

set_custom_user_agent('Special Agent')

在我的控制器测试中,但这也不起作用。但是,set_custom_user_agent是否可以在导轨4和5的功能规格中使用。如何在导轨5的控制器规格中对用户代理进行打桩?

PawełDąbrowski

您是否尝试request.env['HTTP_USER_AGENT'] = 'agent'before封锁呼叫我确定当存根不起作用时,您只能修改Rack环境

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

require_tree参数必须是Rails 5升级的应用程序中的目录

升级到1.3后在Typescript应用程序中未定义控制器

参数不是在Rails Controller方法中,而是在过滤器和应用程序控制器之前

使用Capybara和Cucumber测试Rails Shopify应用程序(在测试中升级Shopify计划会导致身份验证错误)

无法在Rails 5控制器测试中设置会话哈希

如何从Rails 4中的帮助程序测试访问控制器帮助程序方法?

控制器类在什么时候实例化Rails Web应用程序中的控制器对象?

如何在Rails 5中使用Rspec测试Wash_out控制器

Rails:如何在应用程序控制器中排除对before_action的发布请求

如何在Rails 5控制器测试中测试或绕过Basic Auth

如何验证为Rails应用程序中的所有路线定义了控制器动作?

在Rails的应用程序控制器中调用当前用户

在仅限Rails 5服务器的应用程序中重复的请求信息日志

在Rails应用程序中以UI显示路由/控制器列表

如何清除代码以从Rails 5中的动作控制器和应用程序记录中导出不同的CSV?[解决了]

在部署到子目录的Rails应用程序中的路线中隐藏控制器

将应用程序升级到Rails 4问题

Rails:Rails应用程序控制器中的条件重定向

Rails / RSpec中的存根专用控制器方法

循环依赖-Rails 4.2.0引擎的应用程序控制器中的继承

在Rails应用程序中升级Ruby版本和宝石集的安全方法

Rails升级:瑞克测试无济于事

Rails升级中的PATCH和PUT路线

devise_invitable-在DeviseInvitable控制器的应用程序布局中找不到Rails URL帮助器

升级到Rails 5后,应用程序不再接收请求

应用程序布局文件中的控制器相关标题-Ruby on Rails

Rails Navbar 应用程序控制器变量

在 Rails 控制器测试中遵循 Turblinks.visit()

Rails/Rspec - 如何在控制器测试中存根模型方法?