test: add async listener tests