Make message ordering test more comprehensive and fix a message ordering bug.
This commit is contained in:
@@ -629,7 +629,7 @@ Cosmopolite.prototype.onMessage_ = function(e) {
|
|||||||
for (var insertAfter = subscription.messages.length - 1;
|
for (var insertAfter = subscription.messages.length - 1;
|
||||||
insertAfter >= 0; insertAfter--) {
|
insertAfter >= 0; insertAfter--) {
|
||||||
var message = subscription.messages[insertAfter];
|
var message = subscription.messages[insertAfter];
|
||||||
if (message['id'] < e['message']['id']) {
|
if (message['id'] < e['id']) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -332,8 +332,8 @@ asyncTest('Message ordering', function() {
|
|||||||
cosmo.sendMessage(subject, messages.shift(), keys.shift()).then(sendNextMessage);
|
cosmo.sendMessage(subject, messages.shift(), keys.shift()).then(sendNextMessage);
|
||||||
} else {
|
} else {
|
||||||
cosmo.subscribe(subject, 1).then(function() {
|
cosmo.subscribe(subject, 1).then(function() {
|
||||||
cosmo.subscribe(subject, 2).then(function() {
|
|
||||||
cosmo.subscribe(subject, 0, null, ['X']).then(function() {
|
cosmo.subscribe(subject, 0, null, ['X']).then(function() {
|
||||||
|
cosmo.subscribe(subject, 2).then(function() {
|
||||||
var fetched = cosmo.getMessages(subject);
|
var fetched = cosmo.getMessages(subject);
|
||||||
equal(fetched.length, 3, 'three messages');
|
equal(fetched.length, 3, 'three messages');
|
||||||
equal(fetched[0]['message'], 'C', 'message 0: C matches');
|
equal(fetched[0]['message'], 'C', 'message 0: C matches');
|
||||||
|
|||||||
Reference in New Issue
Block a user