Refactor request specs to reduce duplication and make files smaller.

This should make it easier to figure out what's going on in the request specs.