Skip to main content
Ask A Question
You’re not receiving notifications from this thread.

Access the request object in a helper in a helper test (minitest)

Testing • Asked by Wout

Using Rails 6 and minitest, I am testing a helper method which generates a JWT token to make a request to an external service. Inside the JWT's payload hash, I need the pass the source url. Ideally, I'd like to use request.original_url, but the request object is not available when the helper test runs.

How can I mock the request object so that it's accessible in the helper at the moment the test runs?


Currently I am using the following setup:

setup do
  controller.request =

And similarly accessing the request object on the controller insite my helper method:

def payload_for_jwt
    source: controller.request.original_url

It works, but is it the correct approach? Cleaner would be if the request object can be accessed directly, but that's a minor issue I thnk.

Thanks Chris!

Login or Create An Account to join the conversation.

Subscribe to the newsletter

Join 29,237+ developers who get early access to new screencasts, articles, guides, updates, and more.

    By clicking this button, you agree to the GoRails Terms of Service and Privacy Policy.

    More of a social being? We're also on Twitter and YouTube.