Ember.js 升级Ember简单身份验证

Ember.js 升级Ember简单身份验证,ember.js,ember-simple-auth,Ember.js,Ember Simple Auth,我在升级ember simple auth时遇到问题 TypeError: Cannot read property '__container__' of undefined at authenticateSession (http://app.meetabe.dev:4200/assets/tests-a3c931e27860232e47d8de67d537cf75.js:298:24) at Object.<anonymous> (http

我在升级ember simple auth时遇到问题

    TypeError: Cannot read property '__container__' of undefined
        at authenticateSession (http://app.meetabe.dev:4200/assets/tests-a3c931e27860232e47d8de67d537cf75.js:298:24)
        at Object.<anonymous> (http://app.meetabe.dev:4200/assets/tests-a3c931e27860232e47d8de67d537cf75.js:90:61)
我需要做些什么才能让它工作,你有什么想法吗

这是我的测试,尝试访问经过身份验证的路由

import { test } from 'qunit';
import moduleForAcceptance from '../helpers/module-for-acceptance';
import { authenticateSession } from '../helpers/ember-simple-auth';

moduleForAcceptance('Acceptance | overview');

test('visiting /overview', function(assert) {
  authenticateSession();
  visit('/overview');

  andThen(function() {
    assert.equal(currentURL(), '/overview');
  });
});

将应用程序传递到authenticateSession方法

import startApp from '../helpers/start-app';
let App;
moduleForAcceptance('Acceptance | home', {
  beforeEach() {
    App = startApp();
  },
  afterEach() {
    Ember.run(App, App.destroy);
  }
});

test('visiting /overview', function(assert) {
  authenticateSession(App);
  ...
});

从哪个版本跳到哪个版本?你用什么版本的灰烬?通常,对私有
\uuuu容器\uuuu
的访问以前是由许多应用程序完成的,但是为了支持公共API(如应用程序上的DI API)和
Ember.getOwner
),它被删除了。
import startApp from '../helpers/start-app';
let App;
moduleForAcceptance('Acceptance | home', {
  beforeEach() {
    App = startApp();
  },
  afterEach() {
    Ember.run(App, App.destroy);
  }
});

test('visiting /overview', function(assert) {
  authenticateSession(App);
  ...
});