我正在使用ember-cli 0.2.6和ember-cli-simple-auth 0.8.0-beta.2。
从头开始我执行以下操作:
ember create project1
//inside project1
ember install ember-cli-simple-auth
现在我将以下行添加到tests / helpers / start-app:
import 'simple-auth-testing/test-helpers';
并在environment.js中只添加:
if (environment === 'test') {
ENV['simple-auth'] = {
store: 'simple-auth-session-store:ephemeral'
};
...
}
我还创建了一个名为“login”的验收测试
ember generate acceptance-test login
我调整后使用authenticateSession();
助手:
import Ember from 'ember';
import {
module,
test
} from 'qunit';
import startApp from 'project1/tests/helpers/start-app';
var application;
module('Acceptance: Login', {
beforeEach: function() {
application = startApp();
},
afterEach: function() {
Ember.run(application, 'destroy');
}
});
test('visiting /login', function(assert) {
authenticateSession();
ok('yes');
});
然而,现在每当我运行ember test
时,我都会收到相同的错误消息:
acceptance/login-test.js: line 22, col 3, 'authenticateSession' is not defined.
我错过了无法访问验收测试中的简单验证助手的内容?我也尝试使用simple-auth 0.7.3版本,...在另一次尝试中我设置了一个自定义授权器,但是得到了同样的错误。
答案 0 :(得分:2)
您需要像这样导入测试助手:
import initializeTestHelpers from 'simple-auth-testing/test-helpers';
initializeTestHelpers();