Skip to content

Commit 01a409f

Browse files
test: update jest tests
1 parent 73a5f2c commit 01a409f

2 files changed

Lines changed: 7 additions & 69 deletions

File tree

packages/analytics/__tests__/analytics.test.ts

Lines changed: 2 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,10 @@ import analytics, {
6161
setConsent,
6262
settings,
6363
} from '../lib';
64-
import '../lib/types.d.ts';
6564

65+
// @ts-ignore test
6666
import { createCheckV9Deprecation } from '@react-native-firebase/app/lib/common/unitTestUtils';
67+
// @ts-ignore test
6768
import type { CheckV9DeprecationFunction } from '@react-native-firebase/app/lib/common/unitTestUtils';
6869

6970
describe('Analytics', function () {
@@ -988,67 +989,6 @@ describe('Analytics', function () {
988989
it('`settings` function is properly exposed to end user', function () {
989990
expect(settings).toBeDefined();
990991
});
991-
992-
describe('TypeScript types are properly exported to end user', function () {
993-
it('should allow importing type definitions', function () {
994-
// This test verifies that types can be imported from the package
995-
// If types are not properly exported, TypeScript compilation will fail
996-
997-
// Import types to verify they're accessible
998-
// @ts-ignore - intentionally unused, we're only testing that types can be imported
999-
type _TestImports = {
1000-
Item: import('../lib').Item;
1001-
Currency: import('../lib').Currency;
1002-
ConsentStatusString: import('../lib').ConsentStatusString;
1003-
Promotion: import('../lib').Promotion;
1004-
AddPaymentInfoEventParameters: import('../lib').AddPaymentInfoEventParameters;
1005-
AddShippingInfoEventParameters: import('../lib').AddShippingInfoEventParameters;
1006-
AddToCartEventParameters: import('../lib').AddToCartEventParameters;
1007-
AddToWishlistEventParameters: import('../lib').AddToWishlistEventParameters;
1008-
BeginCheckoutEventParameters: import('../lib').BeginCheckoutEventParameters;
1009-
CampaignDetailsEventParameters: import('../lib').CampaignDetailsEventParameters;
1010-
EarnVirtualCurrencyEventParameters: import('../lib').EarnVirtualCurrencyEventParameters;
1011-
GenerateLeadEventParameters: import('../lib').GenerateLeadEventParameters;
1012-
JoinGroupEventParameters: import('../lib').JoinGroupEventParameters;
1013-
LevelEndEventParameters: import('../lib').LevelEndEventParameters;
1014-
LevelStartEventParameters: import('../lib').LevelStartEventParameters;
1015-
LevelUpEventParameters: import('../lib').LevelUpEventParameters;
1016-
LoginEventParameters: import('../lib').LoginEventParameters;
1017-
PostScoreEventParameters: import('../lib').PostScoreEventParameters;
1018-
PurchaseEventParameters: import('../lib').PurchaseEventParameters;
1019-
ScreenViewParameters: import('../lib').ScreenViewParameters;
1020-
RefundEventParameters: import('../lib').RefundEventParameters;
1021-
RemoveFromCartEventParameters: import('../lib').RemoveFromCartEventParameters;
1022-
SearchEventParameters: import('../lib').SearchEventParameters;
1023-
SelectContentEventParameters: import('../lib').SelectContentEventParameters;
1024-
SelectItemEventParameters: import('../lib').SelectItemEventParameters;
1025-
SetCheckoutOptionEventParameters: import('../lib').SetCheckoutOptionEventParameters;
1026-
SelectPromotionEventParameters: import('../lib').SelectPromotionEventParameters;
1027-
ShareEventParameters: import('../lib').ShareEventParameters;
1028-
SignUpEventParameters: import('../lib').SignUpEventParameters;
1029-
SpendVirtualCurrencyEventParameters: import('../lib').SpendVirtualCurrencyEventParameters;
1030-
UnlockAchievementEventParameters: import('../lib').UnlockAchievementEventParameters;
1031-
ViewCartEventParameters: import('../lib').ViewCartEventParameters;
1032-
ViewItemEventParameters: import('../lib').ViewItemEventParameters;
1033-
ViewSearchResultsParameters: import('../lib').ViewSearchResultsParameters;
1034-
ViewItemListEventParameters: import('../lib').ViewItemListEventParameters;
1035-
ViewPromotionEventParameters: import('../lib').ViewPromotionEventParameters;
1036-
AddShippingInfoParameters: import('../lib').AddShippingInfoParameters;
1037-
EventParams: import('../lib').EventParams;
1038-
Statics: import('../lib').Statics;
1039-
AnalyticsSettings: import('../lib').AnalyticsSettings;
1040-
AnalyticsCallOptions: import('../lib').AnalyticsCallOptions;
1041-
GtagConfigParams: import('../lib').GtagConfigParams;
1042-
ConsentSettings: import('../lib').ConsentSettings;
1043-
SettingsOptions: import('../lib').SettingsOptions;
1044-
CustomEventName: import('../lib').CustomEventName<'custom'>;
1045-
EventNameString: import('../lib').EventNameString;
1046-
};
1047-
1048-
// If we got here without TypeScript compilation errors, the types are properly exported
1049-
expect(true).toBe(true);
1050-
});
1051-
});
1052992
});
1053993

1054994
describe('test `console.warn` is called for RNFB v8 API & not called for v9 API', function () {

packages/functions/__tests__/functions.test.ts

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { afterAll, beforeAll, beforeEach, describe, expect, it, jest } from '@jest/globals';
2-
32
import {
43
firebase,
54
getFunctions,
@@ -9,9 +8,7 @@ import {
98
HttpsErrorCode,
109
type HttpsCallableOptions,
1110
type HttpsCallable as HttpsCallableType,
12-
type FunctionsModule,
1311
type Functions,
14-
type FirebaseApp,
1512
} from '../lib';
1613

1714
import functions from '../lib/namespaced';
@@ -20,7 +17,10 @@ import {
2017
type CheckV9DeprecationFunction,
2118
} from '../../app/lib/common/unitTestUtils';
2219

23-
import { getApp } from '@react-native-firebase/app';
20+
// @ts-ignore test
21+
import { getApp, type ReactNativeFirebase } from '@react-native-firebase/app';
22+
23+
type FirebaseApp = ReactNativeFirebase.FirebaseApp;
2424

2525
// @ts-ignore test
2626
import FirebaseModule from '../../app/lib/internal/FirebaseModule';
@@ -117,9 +117,7 @@ describe('Cloud Functions', function () {
117117
});
118118

119119
it('`FunctionsModule` type is properly exposed to end user', function () {
120-
const functionsInstance: FunctionsModule = (
121-
firebase.app() as unknown as FirebaseApp
122-
).functions();
120+
const functionsInstance: Functions = (firebase.app() as unknown as FirebaseApp).functions();
123121
expect(functionsInstance).toBeDefined();
124122
expect(functionsInstance.httpsCallable).toBeDefined();
125123
expect(functionsInstance.httpsCallableFromUrl).toBeDefined();

0 commit comments

Comments
 (0)