Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

FirebaseError when using fakeAsync

オープン
#3,615 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
35/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
angular, firebase, typescript

調査の方向性

提供された recover-email コードとその fakeAsync テストから始め、localhost エミュレーターの実行中に recoverEmail$ が Firebase Auth checkActionCode に到達する経路を調べます。tick(600) と flush(); を使って失敗を再現します。done とは、auth/network-request-failed が発生せず、fakeAsync 下でテストが正常に完了することです。

索引モデルが issue の本文から書いたものです。

説明

I'm seeing Firebase: Error (auth/network-request-failed) when using fakeAsync, but success without using it. (While using the emulator on localhost during test runs.)

it('should recover email fakeAsync', fakeAsync((): void => {
  console.log('START');
  service.recoverEmail$(testOobCode).subscribe({
    error: fail,
    next: (data: RecoverEmailResults): void => {
      expect(data).withContext('RecoverEmailResults').toEqual({
        passwordResetSent: true,
        restoredEmail: testOriginalEmail,
        successful: true,
      });
    },
  });

  tick(600);
  flush(); // Makes the promises actually settle within the test lifetime.
  console.log('END');
}));

recoverEmail$ is calling checkActionCode (and applyActionCode, but it doesn't get there) from Firebase. (@angular/fire/auth wrappers, current 19.0.0 version). Best I can tell firebase just uses browser fetch, but I cannot find any reports of problems with fakeAsync and fetch (possibly due to the commonness of the word fetch in code discussions).

Full code is here: https://github.com/rgant/brainfry/tree/main/src/app/identity/recover-email

主要言語
TypeScript
スター
7.8k
フォーク
2.2k
平均マージ
3日 6時間
マージ済み PR(30日)
5

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

angular/angularfire のほかの issue

angular/angularfire の issue をすべて見る

似ている issue

TypeScript の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。