Я пишу интеграционные тесты для моего приложения Meteor, используя Mocha и Chai.Эти тесты предназначены только для функциональности сервера.
Я мог бы подделать пользователя Meteor с помощью Sinon, но в идеале я хотел бы начать с реального входа пользователя.Однако я не могу понять, как это сделать на сервере.
Я аутентифицируюсь на удаленном сервере;
Код сервера:
Accounts.registerLoginHandler((loginRequest) => {
if ((remoteAuthenticate(loginRequest.username, loginRequest.password)) === true) {
// remoteAuthenticate is a function that handles login against the remote server
...
// handle login success and failure
}
});
Этовызывается на клиенте так:
Accounts.callLoginMethod({
'methodArguments': [{
'username': username,
'password': password,
}],
'userCallback': function (err) {
if (err) {
Session.set('invalidCredentials', true);
}
},
});
Вход в систему с клиента работает нормально, но я не могу понять, как вызвать методы входа в систему непосредственно на сервере в моих тестах.Кажется, что ни один из методов Метеор или Аккаунты не делает этого.Спасибо за любые предложения!