2016-07-18 16 views
0

Ich habe ein Problem Upgrade Ember einfache Auth.Upgrade 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) 

Ich habe importiert richtig die neuen Helfer Methoden verwenden:

import { authenticateSession } from '../helpers/ember-simple-auth'; 

Irgendwelche Gedanken auf, was ich zu tun, um es zum Laufen zu bringen?

Hier ist mein Test und versucht, eine authentifizierte Route zu besuchen.

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'); 
    }); 
}); 
+1

Von welcher Version, welche Version Sie springen? Welche ember Version verwendest du? Im Allgemeinen wurde der Zugriff auf den privaten '__container__' zuvor von vielen Anwendungen durchgeführt, wurde aber zugunsten von öffentlichen APIs wie den DI-APIs in der Anwendung und' Ember.getOwner' entfernt. – Lux

Antwort

0

Übergeben Sie die App zum authenticateSession Methode

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); 
    ... 
});