Skip to content

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

Open
GBH opened this Issue Oct 21, 2011 · 2 comments

2 participants

@GBH
GBH commented Oct 21, 2011

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
Owner

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

@GBH
GBH commented Oct 26, 2011

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.