For each important use case, there should be one corresponding end-to-end test