http_router icon indicating copy to clipboard operation
http_router copied to clipboard

@env['router.request'] not available during testing?

Open GBH opened this issue 14 years ago • 2 comments
trafficstars

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.

GBH avatar Oct 21 '11 15:10 GBH

Can you show me what you're trying to do?

joshbuddy avatar Oct 26 '11 07:10 joshbuddy

I'm just spoiled by Rails. But I think what I want is a way to test if routes I've defined actually work.

GBH avatar Oct 26 '11 20:10 GBH