Rspec: how to spec request.env in a helper spec?

后端 未结 5 1763
忘掉有多难
忘掉有多难 2021-02-12 13:36

In my helper module, I have:

def abc(url)
  ...
  if request.env[\'HTTP_USER_AGENT\']
    do something
  end
end

In my spec file, I have:

5条回答
  •  盖世英雄少女心
    2021-02-12 14:19

    You can override user-agent set in the request env by doing the following.

    before(:each) do
      @meth = :abc
      helper.request.user_agent = 'something else'
    end
    

    Then, in your spec:

    it "does stuff" do
      expect(helper.send(@meth, "some_url")).to # ...
    end
    

提交回复
热议问题