From e9752f92770792799cffa3048090b33df5be4fc4 Mon Sep 17 00:00:00 2001 From: Ian Gulliver Date: Wed, 28 May 2014 13:36:12 -0700 Subject: [PATCH] (Failing) test to race to duplicate a subject --- static/test.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/static/test.js b/static/test.js index 33d2ee7..3be125b 100644 --- a/static/test.js +++ b/static/test.js @@ -478,6 +478,38 @@ asyncTest('Repin', function() { var pin = cosmo.pin(subject, message); }); +asyncTest('Duplicate subject', function() { + expect(8); + + var subject = randstring(); + var message1 = randstring(); + var message2 = randstring(); + + var messages = 0; + + var callbacks = { + 'onConnect': function() { + cosmo.sendMessage(subject, message1); + cosmo.sendMessage(subject, message2); + cosmo.subscribe(subject, -1); + }, + 'onMessage': function(e) { + equal(subject, e['subject']['name'], 'subject matches'); + if (e['message'] == message1) { + equal(message1, e['message'], 'message1 matches'); + } else { + equal(message2, e['message'], 'message1 matches'); + } + if (++messages == 2) { + cosmo.shutdown(); + start(); + } + }, + } + + var cosmo = new Cosmopolite(callbacks, null, randstring()); +}); + module('dev_appserver only');