Спустя несколько лет отвечу на свой же вопрос :)
1. Есть прекрасная утилита под названием Codeception. Она впихивается в пайплайн сборки и делает свою работу, более подробно в следующих пунктах.
2. Юнит-тесты, как писал в вопросе - при написании модулей, api, компонентов и тд - отчасти применимо.
3. Самое вкусное - функциональные тесты. Используем простейший сценарный код, чтобы проверять, что не поломали функциональность системы. Ну то есть условно, делаем формочку, навешиваем на неё сценарий вида:
- Я -> захожу на страницу
- Я -> вижу форму
- Я -> ввожу емейл
- Я -> нажимаю отправить
- Я -> вижу "Успешно"