我有一个共享视图组件,它根据当前URI更改状态。我目前正在通过request.env['PATH_INFO']
访问该信息,因为据我所知,这似乎是惯例。但是,在运行单元测试时,这似乎总是nil
。这是一个问题,因为它会导致该组件的任何视图爆炸。
在测试正文中设置@request.env['PATH_INFO']
并不起作用,我很高兴它没有,因为那会很可怕。
如何在测试期间访问视图或控制器中的当前URI?
我正在使用vanilla Rails单元测试,因此非常感谢不需要我更改测试框架的答案。
答案 0 :(得分:0)
似乎request.fullpath
仍然在测试环境中保存正确的信息。使用它而不是env
哈希解决了它!