Testing multiple page actions in Rails


#1

Some actions in Rails require sessions spanning multiple pages. Things
like “login & check account” or “fill a shopping cart and check out”.

I’m having trouble creating functional testing for these for two
reasons:

  1. The post() etc. methods seem to reset the session each time.

  2. How do you create a functional test that accesses multiple
    controllers?

Specifically, could someone post a functional test to a controller that
requires the user be logged in first?

Thanks.


#2

removed_email_address@domain.invalid wrote:

  1. How do you create a functional test that accesses multiple
    controllers?

Specifically, could someone post a functional test to a controller that
requires the user be logged in first?

Thanks.

You might have better results posting this to the Rails mailing list at

http://lists.rubyonrails.org/mailman/listinfo.


#3

I took a look at some RoR projects, to see how they do this.

Many just set the session explicilty, to simulate what it would look
like in the middle.

I don’t like this, because it couples the test to the implementation of
what’s stored in the session. It would be much better to have a tester
that can span multiple requests.