Add test for MethodInvocation created from DDP._CurrentPublicationInvocation

This commit is contained in:
Simon Fridlund
2017-04-24 22:22:16 +02:00
parent 1e31ea57b9
commit 3effe52839

View File

@@ -159,6 +159,15 @@ Meteor.publish("livedata_server_test_sub", function (connectionId) {
this.stop();
});
Meteor.publish("livedata_server_test_sub_method", function(connectionId) {
var callback = onSubscription[connectionId];
if (callback) {
var id = Meteor.call('livedata_server_test_inner');
callback(id);
}
this.stop();
});
Tinytest.addAsync(
"livedata server - connection in publish function",
@@ -194,6 +203,24 @@ Meteor.methods({
}
});
Tinytest.addAsync(
"livedata server - connection in method called from publish function",
function (test, onComplete) {
makeTestConnection(
test,
function (clientConn, serverConn) {
onSubscription[serverConn.id] = function (id) {
delete onSubscription[serverConn.id];
test.equal(id, serverConn.id);
clientConn.disconnect();
onComplete();
};
clientConn.subscribe("livedata_server_test_sub_method", serverConn.id);
}
);
}
);
Tinytest.addAsync(
"livedata server - no connection in a method called from a publish function",
function (test, onComplete) {