Qunit使用ember-simple-auth身份验证测试Ember.js应用程序?

时间:2014-04-17 16:48:34

标签: javascript testing ember.js qunit teaspoon

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

#=  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)

我似乎无法登录,无论如何...... 我没有想法,任何帮助/建议都得到高度赞赏:)

1 个答案:

答案 0 :(得分:1)

当点击按钮时,Ember.SimpleAuth向服务器发出请求以验证会话 - 虽然服务器没有处理该路由(或者服务器根本没有运行?)I && #39; d存根令牌端点进行测试,例如找到一个例子在这里:https://github.com/digitalplaywright/eak-simple-auth/blob/master/tests/acceptance/login-test.js