如何通过验收测试覆盖 ember-simple-auth?

How to cover ember-simple-auth with acceptance tests?

我正在尝试用验收测试覆盖登录页面。小例子:

test('visiting /sign-in', function(assert) {
  visit('/sign-in');

  fillIn('.t_sign-in_email', 'tony.stark@example.com');
  fillIn('.t_sign-in_password', 'secret-password');
  click('.t_sign-in_submit');

  andThen(() => assert.equal(currentURL(), '/'));
});

但是当它调用点击函数时它立即抛出错误:

SyntaxError: Unexpected token u in JSON at position 0

如果我尝试手动登录,效果会很好。请帮忙看看这段代码有什么问题?

上面的代码看起来不错。我认为您的路由处理程序需要一个 JSON 字符串,但会收到其他内容。你在用海市蜃楼吗?