私はEmberアプリケーションの受入れテストではじめて開始します。Ember 2、受け入れテスト、websocket保留中のハングアップ、および完了待ちのための待ち時間
だから私はこれでログインから開始しました:
テスト/受け入れ/ログイン-test.js:
import { test } from "qunit";
import moduleForAcceptance from "myapp/tests/helpers/module-for-acceptance";
moduleForAcceptance("Acceptance | login");
test("Should login", function(assert) {
visit("/login");
fillIn("input[type=email]", "[email protected]");
fillIn("input[type=password]", "userpass");
click("button[type=submit]");
andThen(() => {
assert.equal(currentURL(), "/");
assert.equal(find("h1").text(), "Hello!");
});
});
それandThen()
でを行かないので、click("button[type=submit]");
でハングありません。
私はその理由を理解しています。私アプリ/テンプレート/ index.hbsで
私はChromeを開いた場合、保留中のWebSocket呼び出しがある(コンポーネントに私の単一ページのアプリケーションで保留に常にあるのWebSocketに頼る通知を持っています.. )。
index.hbsからこのコンポーネントを削除すると、すべて正常に動作します。
ログイン後、保留状態であるservice('notifications')
の保留中の状態を無視するように、andThen()
ヘルパーに通知する必要がありますか?
どのようにすればいいですか?私にとって
Ember.testではなく、Ember.testingでなければなりません。 – TBieniek
編集されました。私を修正していただきありがとうござい – Sandeep