1

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() 呼び出しを除外すると、テストはパスします。

4

1 に答える 1

1

以前のアプリケーション変数を正しく宣言していなかったことが判明しました。簡単に言うと、authenticateSession() を authenticateSession(this.application) に変更したところ、期待どおりに機能しました。

于 2016-03-04T16:04:41.370 に答える