Начал писать (в который раз?) функциональные тесты