http_router
http_router copied to clipboard
@env['router.request'] not available during testing?
Rack this is pretty new to me, so I'm trying to figure out why in my tests this value is not being set. I'm using http_router with Cramp (http://cramp.in). From what I can gather it doesn't seem that env is properly set for Rack::MockRequest.new
In Cramp you'd find something like this:
@request = Rack::MockRequest.new(app)
app is basically class of the Cramp::Action, or Rack app basically. So in my case it's like UsersController::Show
Then it seems you can call get on that @request with some URI. But it seems that the router is completely out the game here. Is it correct to assume I just have to fake extra params that I was expecting to get from path like this: /:variaible/users/:id
Thanks.
Can you show me what you're trying to do?
I'm just spoiled by Rails. But I think what I want is a way to test if routes I've defined actually work.