When writing a cucumber feature that involves pagination, the easiest thing to do is to create the required number of objects to generate pagination.
Given 31 tasks exist # pagination defaults to 30
The downside of course is speed. Creating a large number of complex objects can add a lot of extra wait time to your cucumber runs. In my case, although I only had a few scenarios that involved pagination, my per_page setting was 50 and the objects I was creating were complex. The end result was a extra couple of (unnecessary) minutes. It wasn’t too bad so I left myself a TODO to fix it one day and that day finally came. Read the rest of this entry »