我正在编写需要身份验证的流星测试,并遇到一系列问题。 这是我的代码:
MochaWeb?.testOnly ->
describe "Login", ->
describe "security", ->
it 'should take you to /login/ if you are not logged in', ->
Meteor.flush()
chai.assert.equal Router.current().url, '/login/'
it 'should allow logins and then take us to /', ->
Meteor.flush()
Accounts.createUser username: 'test', password: 'test'
Meteor.loginWithPassword 'test', 'test', (err) ->
console.log err
chai.expect(err).to.be undefined
chai.assert.equal Router.current().url, '/'
我的测试通过,即使我在提供调用'login'的结果时收到Exception之类的控制台消息:TypeError:object不是函数
我的console.log调用给了我
{错误:403,原因:“找不到用户”,详情:未定义,消息:“找不到用户[403]”,错误类型:“Meteor.Error”...}
,速度日志窗口中没有任何内容
非常感谢任何帮助和建议!
最佳,
答案 0 :(得分:1)
您确定已经创建了用户吗?我认为你应该在你的fixture.js中创建它。
答案 1 :(得分:0)
MochaWeb.testOnly(function() {
describe("Client", function() {
describe("firstTest", function() {
// Meteor.users.remove({});
before(function(done) {
Accounts.createUser(currentUser, function(err, success) {
Meteor.loginWithPassword(currentUser, function(err) {
console.log("This works");
// done();
});
});
});
});
});
});
这是源文件,我已经实现了相同的文件
https://github.com/trinisofttechnologies/mocha-test/blob/master/tests/mocha/client/client.coffee
这是代码所在的repo https://github.com/trinisofttechnologies/mocha-test