Given the official tutorial of angularJS,
https://docs.angularjs.org/tutorial/step_07#testing
It is apparent that it only tests the controller's states (e.g. its model) when events happen (e.g. http server response). However, this kind of tests cannot tests if the HTML correctly calls the appropriate methods of the controller.
On the contrary, if end-to-end testing (i.e. using protractor) can even tests the HTML correctly calling the appropriate methods, aside from testing what the unit tests of angularJS controller test.
Is there still a good reason why unit testing of angularJS controller should still be written?