joshbuddy / http_router

A kick-ass HTTP router for use in Rack
MIT License
199 stars 45 forks source link

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

Open GBH opened 12 years ago

GBH commented 12 years ago

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.

joshbuddy commented 12 years ago

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

GBH commented 12 years ago

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