ruby-on-rails Rails单元测试忽略'trailing_slash:真'

deyfvvtc  于 2023-02-26  发布在  Ruby
关注(0)|答案(1)|浏览(149)

我使用的是rails 5.0.3和minitest 5.10.1。
在我的rails应用程序中,config/application.rb包含以下部分:

config.action_controller.default_url_options = { trailing_slash: true }

使用此设置时,控制器代码中的reviews_path返回/reviews/
但是,rails控制台中的app.reviews_path或使用ActionDispatch::IntegrationTest的单元测试代码中的reviews_path返回/reviews
我使用Rack::AppendTrailingSlash middleware
因此,如果路径帮助器没有正确处理测试代码中的尾部斜杠,则测试失败,没有额外的follow_redirect!
如何使reviews_path在测试代码中返回/reviews/

zwghvu4y

zwghvu4y1#

这在application.rb中不起作用:

config.action_controller.default_url_options = { trailing_slash: true }

这在application.rb中 * 确实 * 有效:

routes.default_url_options[:trailing_slash] = true

使用上面的配置,当你运行测试时,斜线仍然会在那里。

相关问题