0

因此,我正在为使用 ember-simple-auth gem 进行登录身份验证的 Ember 应用程序编写 Qunit 测试(以茶匙作为测试运行器),我的测试如下(咖啡脚本):

#=  require qunit_spec_helper

test "Employee signs in", ->
  expect(1)
  visit("/login").then(->
    fillIn "input.email", "employee1@example.com"
  ).then(->
    fillIn "input.user_password", "password1"
  ).then(->
    click "button.btn-primary"
  ).andThen ->
   equal(find('h2').length,1, "Welcome to the App")

这是测试助手:

QUnit.testStart ->

  Ember.run ->
    App.reset()

  Ember.testing = true
    App.setupForTesting()
    App.injectTestHelpers()

QUnit.testDone ->
  Ember.testing = false

QUnit.done ->
  Ember.run ->
    App.reset()

当我运行测试(密切关注控制台)时,我收到以下错误:

POST http://localhost:3000/teaspoon/qunit/oauth/token 404 (Not Found)

我似乎无法登录,无论如何..我的想法已经用完了,非常感谢任何帮助/建议 :)

4

1 回答 1

1

Ember.SimpleAuth 在单击按钮时向服务器发出请求以对会话进行身份验证-尽管您的服务器不处理路由(或者服务器根本没有运行?)我会存根令牌端点测试,在这里找到一个例子:https ://github.com/digitalplaywright/eak-simple-auth/blob/master/tests/acceptance/login-test.js

于 2014-04-17T17:46:37.660 回答