end-to-end-tests

after making changes, run end-to-end tests to ensure that the product still works