所以,我正在写一个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)
我似乎无法登录,无论如何...... 我没有想法,任何帮助/建议都得到高度赞赏:)
答案 0 :(得分:1)
当点击按钮时,Ember.SimpleAuth向服务器发出请求以验证会话 - 虽然服务器没有处理该路由(或者服务器根本没有运行?)I && #39; d存根令牌端点进行测试,例如找到一个例子在这里:https://github.com/digitalplaywright/eak-simple-auth/blob/master/tests/acceptance/login-test.js