2016-03-03 72 views
1

我創建了一個使用OMDb API(開放電影數據庫)的基本測試應用程序,並且與some help from SO posters一切正常。將Ember_simple_auth與驗收測試集成在一起(使用Mirage)

我在項目中添加了ember-simple-auth(版本1.0.0),並且開發了一些東西。基本上有一個簡單的登錄屏幕進入主應用程序。它按預期工作。

但是,我的兩個基本驗收測試現在不起作用。將餘燼,簡單身份驗證的組件和功能的應用程序,以驗收文件後,我說:

import { currentSession, authenticateSession, invalidateSession } from 'movie-example/tests/helpers/ember-simple-auth'; 

,並在測試本身,我說:

authenticateSession(); 

測試現在失敗曰:

Cannot read property '__container__' of undefined 

而且,如果我註釋掉進口線和authenticateSession()調用,測試仍然失敗,但因爲DOM顯然完全是空的。

整個事情是在回購可如果有人好奇/願:[email protected]:bdrsgg /燼-電影example.git(支=功能/燼,簡單驗證)

我假設有一些配置問題我出錯了,或者類似的東西。欣賞任何人可以提供的幫助。

編輯補充:

問題肯定似乎對認證中心。例如,如果我從路由中移除AuthenticatedRouteMixin調用,並且忽略authenticateSession()調用,則測試會通過。

回答

1

原來我只是沒有正確地聲明一個早期的應用程序變量。長話短說,當我將authenticateSession()更改爲authenticateSession(this.application)時,事情按預期工作。