如何在测试期间访问视图中的当前URI?

时间:2016-01-29 23:44:01

标签: ruby-on-rails unit-testing

我有一个共享视图组件,它根据当前URI更改状态。我目前正在通过request.env['PATH_INFO']访问该信息,因为据我所知,这似乎是惯例。但是,在运行单元测试时,这似乎总是nil。这是一个问题,因为它会导致该组件的任何视图爆炸。

在测试正文中设置@request.env['PATH_INFO']并不起作用,我很高兴它没有,因为那会很可怕。

如何在测试期间访问视图或控制器中的当前URI?

我正在使用vanilla Rails单元测试,因此非常感谢不需要我更改测试框架的答案。

1 个答案:

答案 0 :(得分:0)

似乎request.fullpath仍然在测试环境中保存正确的信息。使用它而不是env哈希解决了它!