С подобным кодом у меня всегда было два варианта гарантирования надежной работы:
- Поотлаживать вживую только в своем окружении (хотя окружений всегда куча: [os x browser x platform x version]), записать вызовы моих обработчиков евентов и передаваемые аргументы, сделать моки и повторить на них вызовы от действий вживую
- Использовать тесткафе/сделать свой easytest