Chat test rewritten in Groovy
Because assertion in Kotlin are awful. But spock is OK.