End-to-end tested webhook approval