What is the conceptual difference between Rspec's feature specs and request specs?
From the feature spec docs:
Feature specs are high-level tests meant to exercise slices of functionality through an application. They should drive the application only via its external interface, usually web pages.
And for request specs:
Request specs provide a thin wrapper around Rails' integration tests, and are designed to drive behavior through the full stack, including routing (provided by Rails) and without stubbing (that's up to you). With request specs, you can:
- specify a single request
- specify multiple requests across multiple controllers
- specify multiple requests across multiple sessions
I know that feature specs use Capybara and request specs do not. But that hardly merits different concepts.