Question: are integration tests worth it?
Answer: The complex edge cases you can unit test, but an overall integration test helps you ensure that the feature is basically integrated and you haven't missed something obvious that unit tests wouldn't cover. Your integration tests can be pretty close to acceptance tests.