Wie kehren Sie von einem Meteor.methods-Stub in Cucumber zurück?

Ich habe gerade damit begonnen, Cucumber (xolvio: [email protected]_1) mit Meteor zu verwenden, um mein Projekt zu testen, und ich habe Probleme, einen Wert aus einem Meteor.methods-Stub zurückzugeben, den ich innerhalb einer Schrittdefinition erstellt habe.

register-user.js

this.When(/^he clicks the verification link in his email$/, function () {
        console.log(this.server.call('_getUser'));
});

registration.js

Meteor.methods({
    _getUser: function() {
        return Meteor.users.findOne({'emails.address': '[email protected]'});
});

Das Protokoll gibt ein großes Objekt aus, das dem Status des Systems entspricht. Mir ist an anderer Stelle aufgefallen, dass jemand @ vorgeschlagen h

this.server.call('aMethod').then(function(response) {

    // you can use the response here

});

Aber wenn ich das in meinem Projekt mache, protokolliert GurkeObject [object Object] has no method 'then'.

Ich habe es auch versuchtMeteor.users.findOne({'emails.address': [email protected]}); innerhalb der Schrittdefinition, aber ich erhalte den FehlerMeteor is not defined

Jede Hilfe oder Anleitung wäre sehr dankbar.

BEARBEITE Mir ist aufgefallen, dass ich beim Aufzeichnen eines riesigen Objekts die Meteor-Methode verwendet habe._getUser hat nichts zurückgegeben. Ich habe dann versuchtMeteor.users.find({}).fetch() und es gab ein leeres Array zurück, obwohl meine Meteor-Gurken-Sammlung meinen Benutzer dort hatte, was ein weiteres Problem ist, auf das ich stoße.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage