我正在使用经过验证的方法 (mdg:validated-method
) 和 LoggedInMixin (tunifight:loggedin-mixin
)。
现在我的单元测试存在问题,因为它们出现了 notLogged
错误,这是因为在单元测试中当然没有已登录的用户。
我该如何进行存根处理?
方法
const resetEdit = new ValidatedMethod({
name: 'reset',
mixins: [LoggedInMixin],
checkLoggedInError: { error: 'notLogged' }, // <- throws error if user is not logged in
validate: null,
run ({ id }) {
// ...
}
})
单元测试
describe('resetEdit', () => {
it('should reset data', (done) => {
resetEdit.call({ id: 'IDString' })
})
})
单元测试抛出Error: [notLogged]
错误。
Meteor.loginWithPassword(user, password, function({ resetEdit.call({id: "IDString"}); }));
- Zack NewshamresetEdit.call.call({ userId: Random.id() }, { id: 'IDString' })
吗? - Styx