Como você retorna de um esboço de Meteor.methods no Pepino
Acabei de começar a usar o Cucumber (xolvio: [email protected]_1) com o Meteor para testar meu projeto, e estou tendo dificuldade em retornar um valor de um stub Meteor.methods que criei em uma definição de etapa.
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]'});
});
O log gera um objeto enorme que se parece com o estado do sistema. Notei em outro lugar que alguém sugeriu
this.server.call('aMethod').then(function(response) {
// you can use the response here
});
Mas quando faço isso no meu projeto, os logs de pepinoObject [object Object] has no method 'then'
.
Eu também tenteiMeteor.users.findOne({'emails.address': [email protected]});
dentro da definição da etapa, mas estou recebendo o erroMeteor is not defined
Qualquer ajuda ou orientação seria muito apreciada.
EDITAR Percebi que quando registrava um objeto enorme, era porque o método Meteor_getUser
não estava retornando nada. Então eu tenteiMeteor.users.find({}).fetch()
e ele retornou uma matriz vazia, mesmo que minha coleção de pepinos com meteoros tenha o meu usuário lá, o que é outro problema que estou enfrentando.