OMDb API (The Open Movie Database) を使用する基本的なテスト アプリを作成しました。SOポスターの助けを借りて、すべて正常に動作しています。
プロジェクトに ember-simple-auth (バージョン 1.0.0) を追加し、開発側の作業を開始しました。基本的に、メイン アプリにアクセスするための簡単なログイン画面があります。期待どおりに動作しています。
しかし、私の 2 つの基本的な受け入れテストは現在機能していません。ember-simple-auth コンポーネントと機能をアプリに追加した後、受け入れテスト ファイルに以下を追加しました。
import { currentSession, authenticateSession, invalidateSession } from 'movie-example/tests/helpers/ember-simple-auth';
テスト自体で、次のように追加しました。
authenticateSession();
テストは失敗し、次のように述べています。
Cannot read property '__container__' of undefined
さらに、インポート行と authenticateSession() 呼び出しをコメントアウトしても、テストは失敗しますが、これは DOM が明らかに完全に空であるためです。
誰かが興味を持っている/喜んでいる場合は、リポジトリですべてを利用できます: git@github.com:bdrsgg/ember-movie-example.git (branch = feature/ember-simple-auth)
私が間違っている設定の問題、またはそのようなものがあると思います。誰もが提供できる助けに感謝します。
追加するために編集:
問題は間違いなく認証に集中しているようです。たとえば、ルートから AuthenticatedRouteMixin 呼び出しを削除し、authenticateSession() 呼び出しを除外すると、テストはパスします。