diff --git a/static/test.js b/static/test.js index 3d789b1..201b83e 100644 --- a/static/test.js +++ b/static/test.js @@ -967,3 +967,22 @@ QUnit.asyncTest('PublicChat.create', function(assert) { QUnit.start(); }); }); + +QUnit.asyncTest('PublicChat message round trip', function(assert) { + assert.expect(2); + + var message = randstring(); + + var cosmo = new Cosmopolite(null, randstring()); + hogfather.PublicChat.create(cosmo).then(function(chat) { + chat.addEventListener('message', function(e) { + assert.equal(e.detail.message, message); + chat.shutdown(); + cosmo.shutdown(); + QUnit.start(); + }); + chat.sendMessage(message).then(function(msg) { + assert.equal(msg.message.message, message); + }); + }); +});