I am not as familiar with intercepts and fixtures so I will have to read up on that some more.
I am under the impression though that you would be removing a layer from the 'end-to-end' aspect though if you don't allow the calls to hit the db.
Or is it more like this?
1. Navigate to a Search screen in app
2. input filter criteria that should return your test data
3. Intercept the request / search, and force your data to come back (never hit db)
4. Click to open search result
5. Intercept the request / load data call to force your data to load (never hit db)
6. Manipulate the loaded info via the UI (your test steps)
7. Perform action in the UI (ie. Save)
8. Allow the Save to go through?