diff options
| author | altaf-creator <dev@altafcreator.com> | 2025-11-09 11:15:19 +0800 |
|---|---|---|
| committer | altaf-creator <dev@altafcreator.com> | 2025-11-09 11:15:19 +0800 |
| commit | 8eff962cab608341a6f2fedc640a0e32d96f26e2 (patch) | |
| tree | 05534d1a720ddc3691d346c69b4972555820a061 /frontend-old/node_modules/@firebase/auth/dist/node/test/helpers | |
pain
Diffstat (limited to 'frontend-old/node_modules/@firebase/auth/dist/node/test/helpers')
16 files changed, 435 insertions, 0 deletions
diff --git a/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/api/helper.d.ts b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/api/helper.d.ts new file mode 100644 index 0000000..080e611 --- /dev/null +++ b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/api/helper.d.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Endpoint } from '../../../src/api'; +import { Route } from '../mock_fetch'; +export declare function endpointUrl(endpoint: Endpoint): string; +export declare function endpointUrlWithParams(endpoint: Endpoint, params: Record<string, any>): string; +export declare function mockEndpoint(endpoint: Endpoint, response: object, status?: number): Route; +export declare function mockEndpointWithParams(endpoint: Endpoint, params: Record<string, any>, response: object, status?: number): Route; diff --git a/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/delay.d.ts b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/delay.d.ts new file mode 100644 index 0000000..bcd0c51 --- /dev/null +++ b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/delay.d.ts @@ -0,0 +1,20 @@ +/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/** + * Throws tasks to the back of the async task queue. + */ +export declare function delay(cb: () => void): void; diff --git a/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/erroring_unavailable_persistence.d.ts b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/erroring_unavailable_persistence.d.ts new file mode 100644 index 0000000..26ea98a --- /dev/null +++ b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/erroring_unavailable_persistence.d.ts @@ -0,0 +1,36 @@ +/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { PersistenceInternal, PersistenceType, PersistenceValue } from '../../src/core/persistence'; +/** + * Helper class for mocking completely broken persistence that errors when + * accessed. + * + * When disabling cookies in Chrome entirely, for example, simply reading the + * "localStorage" field in "window" will throw an error, but this can't be + * checked for by calling `'localStorage' in window`. This class simulates a + * situation where _isAvailable works correctly but all other methods fail. + */ +export declare class ErroringUnavailablePersistence implements PersistenceInternal { + type: PersistenceType; + _isAvailable(): Promise<boolean>; + _set(): Promise<void>; + _get<T extends PersistenceValue>(): Promise<T | null>; + _remove(): Promise<void>; + _addListener(): void; + _removeListener(): void; + _shouldAllowMigration: boolean; +} diff --git a/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/fake_service_worker.d.ts b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/fake_service_worker.d.ts new file mode 100644 index 0000000..89ecf32 --- /dev/null +++ b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/fake_service_worker.d.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright 2019 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export declare class FakeServiceWorker { + private readonly listeners; + postMessage(message: any, transfer: MessagePort[]): void; + addEventListener(type: string, listener: EventListenerOrEventListenerObject, _options?: boolean | AddEventListenerOptions): void; + removeEventListener(type: string, listener: EventListenerOrEventListenerObject, _options?: boolean | EventListenerOptions): void; +} diff --git a/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/id_token_response.d.ts b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/id_token_response.d.ts new file mode 100644 index 0000000..d7352ed --- /dev/null +++ b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/id_token_response.d.ts @@ -0,0 +1,18 @@ +/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { IdTokenResponse } from '../../src/model/id_token'; +export declare const TEST_ID_TOKEN_RESPONSE: IdTokenResponse; diff --git a/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/iframe_event.d.ts b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/iframe_event.d.ts new file mode 100644 index 0000000..1293d01 --- /dev/null +++ b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/iframe_event.d.ts @@ -0,0 +1,19 @@ +/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { AuthEvent } from '../../src/model/popup_redirect'; +export declare const BASE_AUTH_EVENT: AuthEvent; +export declare function authEvent(event?: Partial<AuthEvent>): AuthEvent; diff --git a/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/integration/emulator_rest_helpers.d.ts b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/integration/emulator_rest_helpers.d.ts new file mode 100644 index 0000000..832dc4f --- /dev/null +++ b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/integration/emulator_rest_helpers.d.ts @@ -0,0 +1,35 @@ +/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export interface VerificationSession { + code: string; + phoneNumber: string; + sessionInfo: string; +} +export interface OobCodeSession { + email: string; + requestType: string; + oobCode: string; + oobLink: string; +} +export declare function getPhoneVerificationCodes(): Promise<Record<string, VerificationSession>>; +export declare function getOobCodes(): Promise<OobCodeSession[]>; +export declare function resetEmulator(): Promise<void>; +export declare function createAnonAccount(): Promise<{ + localId: string; + idToken: string; + refreshToken: string; +}>; diff --git a/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/integration/helpers.d.ts b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/integration/helpers.d.ts new file mode 100644 index 0000000..86dfd0c --- /dev/null +++ b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/integration/helpers.d.ts @@ -0,0 +1,32 @@ +/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { FirebaseServerApp } from '@firebase/app'; +import { Auth } from '@firebase/auth'; +export declare function randomEmail(): string; +export declare function getTestInstance(requireEmulator?: boolean): Auth; +export declare function getTestInstanceForServerApp(serverApp: FirebaseServerApp): Auth; +export declare function cleanUpTestInstance(auth: Auth): Promise<void>; +export declare function getTotpCode(sharedSecretKey: string, periodSec: number, verificationCodeLength: number, timestamp: Date): string; +export declare const email = "totpuser-donotdelete@test.com"; +export declare const password = "password"; +export declare const incorrectTotpCode = "1000000"; +/** + * Generates a valid password for the project or tenant password policy in the Auth instance. + * @param auth The {@link Auth} instance. + * @returns A valid password according to the password policy. + */ +export declare function generateValidPassword(auth: Auth): Promise<string>; diff --git a/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/integration/settings.d.ts b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/integration/settings.d.ts new file mode 100644 index 0000000..47aeeda --- /dev/null +++ b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/integration/settings.d.ts @@ -0,0 +1,23 @@ +/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { FirebaseOptions } from '@firebase/app'; +export declare const USE_EMULATOR: boolean; +export declare const PROJECT_ID: any; +export declare const AUTH_DOMAIN: any; +export declare const API_KEY: any; +export declare function getAppConfig(): FirebaseOptions; +export declare function getEmulatorUrl(): string | null; diff --git a/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/jwt.d.ts b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/jwt.d.ts new file mode 100644 index 0000000..70e55aa --- /dev/null +++ b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/jwt.d.ts @@ -0,0 +1,17 @@ +/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export declare function makeJWT(claims: object): string; diff --git a/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/mock_auth.d.ts b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/mock_auth.d.ts new file mode 100644 index 0000000..018faf8 --- /dev/null +++ b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/mock_auth.d.ts @@ -0,0 +1,47 @@ +/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Provider } from '@firebase/component'; +import { AppCheckTokenResult } from '@firebase/app-check-interop-types'; +import { PopupRedirectResolver } from '../../src/model/public_types'; +import { AuthImpl } from '../../src/core/auth/auth_impl'; +import { PersistedBlob } from '../../src/core/persistence'; +import { InMemoryPersistence } from '../../src/core/persistence/in_memory'; +import { AuthInternal } from '../../src/model/auth'; +import { UserInternal } from '../../src/model/user'; +export declare const TEST_HOST = "localhost"; +export declare const TEST_TOKEN_HOST = "localhost/token"; +export declare const TEST_AUTH_DOMAIN = "localhost"; +export declare const TEST_SCHEME = "mock"; +export declare const TEST_KEY = "test-api-key"; +export interface TestAuth extends AuthImpl { + persistenceLayer: MockPersistenceLayer; +} +export declare const FAKE_HEARTBEAT_CONTROLLER: { + getHeartbeatsHeader: () => Promise<string>; +}; +export declare const FAKE_HEARTBEAT_CONTROLLER_PROVIDER: Provider<'heartbeat'>; +export declare const FAKE_APP_CHECK_CONTROLLER: { + getToken: () => Promise<AppCheckTokenResult>; +}; +export declare const FAKE_APP_CHECK_CONTROLLER_PROVIDER: Provider<'app-check-internal'>; +export declare class MockPersistenceLayer extends InMemoryPersistence { + lastObjectSet: PersistedBlob | null; + _set(key: string, object: PersistedBlob): Promise<void>; + _remove(key: string): Promise<void>; +} +export declare function testAuth(popupRedirectResolver?: PopupRedirectResolver, persistence?: MockPersistenceLayer, skipAwaitOnInit?: boolean): Promise<TestAuth>; +export declare function testUser(auth: AuthInternal, uid: string, email?: string, fakeTokens?: boolean): UserInternal; diff --git a/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/mock_auth_credential.d.ts b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/mock_auth_credential.d.ts new file mode 100644 index 0000000..acb21e8 --- /dev/null +++ b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/mock_auth_credential.d.ts @@ -0,0 +1,31 @@ +/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { ProviderId, SignInMethod } from '../../src/model/enums'; +import { PhoneOrOauthTokenResponse } from '../../src/api/authentication/mfa'; +import { AuthCredential } from '../../src/core/credentials'; +import { AuthInternal } from '../../src/model/auth'; +import { IdTokenResponse } from '../../src/model/id_token'; +export declare class MockAuthCredential implements AuthCredential { + readonly providerId: ProviderId; + readonly signInMethod: SignInMethod; + constructor(providerId: ProviderId, signInMethod: SignInMethod); + toJSON(): object; + fromJSON(_json: string | object): AuthCredential | null; + _getIdTokenResponse(_auth: AuthInternal): Promise<PhoneOrOauthTokenResponse>; + _linkToIdToken(_auth: AuthInternal, _idToken: string): Promise<IdTokenResponse>; + _getReauthenticationResolver(_auth: AuthInternal): Promise<IdTokenResponse>; +} diff --git a/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/mock_fetch.d.ts b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/mock_fetch.d.ts new file mode 100644 index 0000000..fbe493c --- /dev/null +++ b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/mock_fetch.d.ts @@ -0,0 +1,31 @@ +/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export interface Call { + request?: object | string; + method?: string; + headers: Headers; + fullRequest?: RequestInit; +} +export interface Route { + response: object; + status: number; + calls: Call[]; +} +export declare function setUpWithOverride(fetchOverride: typeof fetch): void; +export declare function setUp(): void; +export declare function mock(url: string, response: object, status?: number): Route; +export declare function tearDown(): void; diff --git a/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/mock_popup_redirect_resolver.d.ts b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/mock_popup_redirect_resolver.d.ts new file mode 100644 index 0000000..6d7de21 --- /dev/null +++ b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/mock_popup_redirect_resolver.d.ts @@ -0,0 +1,24 @@ +/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { PopupRedirectResolver } from '../../src/model/public_types'; +import { AuthPopup } from '../../src/platform_browser/util/popup'; +import { EventManager } from '../../src/model/popup_redirect'; +/** + * Generates a PopupRedirectResolver that can be used by the oauth methods. + * These methods expect a class that can be instantiated. + */ +export declare function makeMockPopupRedirectResolver(eventManager?: EventManager, authPopup?: AuthPopup, webStorageSupported?: boolean): PopupRedirectResolver; diff --git a/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/redirect_persistence.d.ts b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/redirect_persistence.d.ts new file mode 100644 index 0000000..1c5104c --- /dev/null +++ b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/redirect_persistence.d.ts @@ -0,0 +1,24 @@ +/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { PersistenceValue } from '../../src/core/persistence'; +import { InMemoryPersistence } from '../../src/core/persistence/in_memory'; +/** Helper class for handling redirect persistence */ +export declare class RedirectPersistence extends InMemoryPersistence { + hasPendingRedirect: boolean; + redirectUser: object | null; + _get<T extends PersistenceValue>(key: string): Promise<T | null>; +} diff --git a/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/timeout_stub.d.ts b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/timeout_stub.d.ts new file mode 100644 index 0000000..39c1705 --- /dev/null +++ b/frontend-old/node_modules/@firebase/auth/dist/node/test/helpers/timeout_stub.d.ts @@ -0,0 +1,34 @@ +/** + * @license + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export interface TimerTripFn { + (): void; +} +export interface TimerMap { + [key: number]: TimerTripFn; +} +/** + * Stubs window.setTimeout and returns a map of the functions that were passed + * in (the map is mutable and will be modified as setTimeout gets called). + * You can use this to manually cause timers to trip. The map is keyed by the + * duration of the timeout + */ +export declare function stubTimeouts(ids?: number[]): TimerMap; +/** + * Similar to stubTimeouts, but for use when there's only one timeout you + * care about + */ +export declare function stubSingleTimeout(id?: number): TimerTripFn; |
