Skip to content

Commit e4b27f9

Browse files
authored
test: fix outdated and unused type tests (#619)
* test: fix outdated and unused type tests * fix: test could not find module declaration file
1 parent e62bcb4 commit e4b27f9

File tree

2 files changed

+263
-88
lines changed

2 files changed

+263
-88
lines changed

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"include": ["src"],
2+
"include": ["src", "type-test.ts"],
33
"compilerOptions": {
44
"target": "esnext",
55
"module": "commonjs",

type-test.ts

Lines changed: 262 additions & 87 deletions
Original file line numberDiff line numberDiff line change
@@ -1,115 +1,290 @@
11
/* eslint-disable no-console */
2-
import * as googleMobileAds from 'react-native-google-mobile-ads';
3-
4-
console.log(googleMobileAds.AdsConsentDebugGeography.DISABLED);
5-
console.log(googleMobileAds.AdsConsentDebugGeography.EEA);
6-
console.log(googleMobileAds.AdsConsentDebugGeography.NOT_EEA);
7-
console.log(googleMobileAds.AdsConsentDebugGeography.DISABLED);
8-
console.log(googleMobileAds.AdsConsentDebugGeography.EEA);
9-
console.log(googleMobileAds.AdsConsentDebugGeography.NOT_EEA);
10-
11-
console.log(googleMobileAds.AdsConsentStatus.UNKNOWN);
12-
console.log(googleMobileAds.AdsConsentStatus.REQUIRED);
13-
console.log(googleMobileAds.AdsConsentStatus.NOT_REQUIRED);
14-
console.log(googleMobileAds.AdsConsentStatus.OBTAINED);
15-
console.log(googleMobileAds.AdsConsentStatus.UNKNOWN);
16-
console.log(googleMobileAds.AdsConsentStatus.REQUIRED);
17-
console.log(googleMobileAds.AdsConsentStatus.NOT_REQUIRED);
18-
console.log(googleMobileAds.AdsConsentStatus.OBTAINED);
19-
20-
console.log(googleMobileAds.MaxAdContentRating.G);
21-
console.log(googleMobileAds.MaxAdContentRating.MA);
22-
console.log(googleMobileAds.MaxAdContentRating.PG);
23-
console.log(googleMobileAds.MaxAdContentRating.T);
24-
console.log(googleMobileAds.MaxAdContentRating.G);
25-
console.log(googleMobileAds.MaxAdContentRating.MA);
26-
console.log(googleMobileAds.MaxAdContentRating.PG);
27-
console.log(googleMobileAds.MaxAdContentRating.T);
28-
29-
console.log(googleMobileAds.AdEventType.CLICKED);
30-
console.log(googleMobileAds.AdEventType.CLOSED);
31-
console.log(googleMobileAds.AdEventType.ERROR);
32-
console.log(googleMobileAds.AdEventType.LOADED);
33-
console.log(googleMobileAds.AdEventType.OPENED);
34-
console.log(googleMobileAds.AdEventType.CLICKED);
35-
console.log(googleMobileAds.AdEventType.CLOSED);
36-
console.log(googleMobileAds.AdEventType.ERROR);
37-
console.log(googleMobileAds.AdEventType.LOADED);
38-
console.log(googleMobileAds.AdEventType.OPENED);
39-
40-
console.log(googleMobileAds.RewardedAdEventType.LOADED);
41-
console.log(googleMobileAds.RewardedAdEventType.EARNED_REWARD);
42-
console.log(googleMobileAds.RewardedAdEventType.LOADED);
43-
console.log(googleMobileAds.RewardedAdEventType.EARNED_REWARD);
44-
45-
console.log(googleMobileAds.BannerAdSize.BANNER);
46-
console.log(googleMobileAds.BannerAdSize.FLUID);
47-
console.log(googleMobileAds.BannerAdSize.FULL_BANNER);
48-
console.log(googleMobileAds.BannerAd);
49-
console.log(googleMobileAds.BannerAdSize.BANNER);
50-
console.log(googleMobileAds.BannerAdSize.FLUID);
51-
console.log(googleMobileAds.BannerAdSize.FULL_BANNER);
52-
53-
console.log(googleMobileAds.TestIds.BANNER);
54-
console.log(googleMobileAds.TestIds.INTERSTITIAL);
55-
console.log(googleMobileAds.TestIds.REWARDED);
56-
console.log(googleMobileAds.TestIds.BANNER);
57-
console.log(googleMobileAds.TestIds.INTERSTITIAL);
58-
console.log(googleMobileAds.TestIds.REWARDED);
2+
import mobileAds, {
3+
SDK_VERSION,
4+
MobileAds,
5+
AdsConsentDebugGeography,
6+
AdsConsentPurposes,
7+
AdsConsentSpecialFeatures,
8+
AdsConsentStatus,
9+
AdsConsentPrivacyOptionsRequirementStatus,
10+
MaxAdContentRating,
11+
TestIds,
12+
AdEventType,
13+
BannerAdSize,
14+
GAMBannerAdSize,
15+
GAMAdEventType,
16+
RewardedAdEventType,
17+
AdsConsent,
18+
AppOpenAd,
19+
InterstitialAd,
20+
RewardedAd,
21+
RewardedInterstitialAd,
22+
BannerAd,
23+
GAMBannerAd,
24+
GAMInterstitialAd,
25+
useAppOpenAd,
26+
useInterstitialAd,
27+
useRewardedAd,
28+
useRewardedInterstitialAd,
29+
useForeground,
30+
} from './src';
31+
32+
// static exports
33+
console.log(SDK_VERSION);
34+
35+
// default export
36+
mobileAds()
37+
.initialize()
38+
.then(statuses => statuses);
39+
mobileAds().openAdInspector().then();
40+
mobileAds().openDebugMenu('foo');
41+
mobileAds().setAppMuted(false);
42+
mobileAds().setAppVolume(0.5);
43+
mobileAds().setRequestConfiguration({ maxAdContentRating: MaxAdContentRating.G }).then();
44+
mobileAds().subscribeToNativeModuleEvent('foo');
45+
46+
// MobileAds
47+
MobileAds()
48+
.initialize()
49+
.then(statuses => statuses);
50+
MobileAds().openAdInspector().then();
51+
MobileAds().openDebugMenu('foo');
52+
MobileAds().setAppMuted(false);
53+
MobileAds().setAppVolume(0.5);
54+
MobileAds().setRequestConfiguration({ maxAdContentRating: MaxAdContentRating.G }).then();
55+
MobileAds().subscribeToNativeModuleEvent('foo');
56+
57+
// AdsConsentDebugGeography
58+
console.log(AdsConsentDebugGeography.DISABLED);
59+
console.log(AdsConsentDebugGeography.EEA);
60+
console.log(AdsConsentDebugGeography.NOT_EEA);
61+
62+
// AdsConsentPurposes
63+
console.log(AdsConsentPurposes.APPLY_MARKET_RESEARCH_TO_GENERATE_AUDIENCE_INSIGHTS);
64+
console.log(AdsConsentPurposes.CREATE_A_PERSONALISED_ADS_PROFILE);
65+
console.log(AdsConsentPurposes.CREATE_A_PERSONALISED_CONTENT_PROFILE);
66+
console.log(AdsConsentPurposes.DEVELOP_AND_IMPROVE_PRODUCTS);
67+
console.log(AdsConsentPurposes.MEASURE_AD_PERFORMANCE);
68+
console.log(AdsConsentPurposes.MEASURE_CONTENT_PERFORMANCE);
69+
console.log(AdsConsentPurposes.SELECT_BASIC_ADS);
70+
console.log(AdsConsentPurposes.SELECT_PERSONALISED_ADS);
71+
console.log(AdsConsentPurposes.SELECT_PERSONALISED_CONTENT);
72+
console.log(AdsConsentPurposes.STORE_AND_ACCESS_INFORMATION_ON_DEVICE);
73+
74+
// AdsConsentSpecialFeatures
75+
console.log(AdsConsentSpecialFeatures.ACTIVELY_SCAN_DEVICE_CHARACTERISTICS_FOR_IDENTIFICATION);
76+
console.log(AdsConsentSpecialFeatures.USE_PRECISE_GEOLOCATION_DATA);
77+
78+
// AdsConsentStatus
79+
console.log(AdsConsentStatus.UNKNOWN);
80+
console.log(AdsConsentStatus.REQUIRED);
81+
console.log(AdsConsentStatus.NOT_REQUIRED);
82+
console.log(AdsConsentStatus.OBTAINED);
83+
84+
// AdsConsentPrivacyOptionsRequirementStatus
85+
console.log(AdsConsentPrivacyOptionsRequirementStatus.NOT_REQUIRED);
86+
console.log(AdsConsentPrivacyOptionsRequirementStatus.REQUIRED);
87+
console.log(AdsConsentPrivacyOptionsRequirementStatus.UNKNOWN);
88+
89+
// MaxAdContentRating
90+
console.log(MaxAdContentRating.G);
91+
console.log(MaxAdContentRating.MA);
92+
console.log(MaxAdContentRating.PG);
93+
console.log(MaxAdContentRating.T);
94+
95+
// TestIds
96+
console.log(TestIds.ADAPTIVE_BANNER);
97+
console.log(TestIds.APP_OPEN);
98+
console.log(TestIds.BANNER);
99+
console.log(TestIds.GAM_APP_OPEN);
100+
console.log(TestIds.GAM_BANNER);
101+
console.log(TestIds.GAM_INTERSTITIAL);
102+
console.log(TestIds.GAM_NATIVE);
103+
console.log(TestIds.GAM_REWARDED);
104+
console.log(TestIds.GAM_REWARDED_INTERSTITIAL);
105+
console.log(TestIds.INTERSTITIAL);
106+
console.log(TestIds.INTERSTITIAL_VIDEO);
107+
console.log(TestIds.REWARDED);
108+
console.log(TestIds.REWARDED_INTERSTITIAL);
109+
110+
// AdEventType
111+
console.log(AdEventType.CLICKED);
112+
console.log(AdEventType.CLOSED);
113+
console.log(AdEventType.ERROR);
114+
console.log(AdEventType.LOADED);
115+
console.log(AdEventType.OPENED);
116+
console.log(AdEventType.PAID);
117+
118+
// BannerAdSize
119+
console.log(BannerAdSize.ANCHORED_ADAPTIVE_BANNER);
120+
console.log(BannerAdSize.BANNER);
121+
console.log(BannerAdSize.FULL_BANNER);
122+
console.log(BannerAdSize.INLINE_ADAPTIVE_BANNER);
123+
console.log(BannerAdSize.LARGE_BANNER);
124+
console.log(BannerAdSize.LEADERBOARD);
125+
console.log(BannerAdSize.MEDIUM_RECTANGLE);
126+
console.log(BannerAdSize.WIDE_SKYSCRAPER);
127+
console.log(BannerAdSize.ADAPTIVE_BANNER);
128+
129+
// GAMBannerAdSize
130+
console.log(GAMBannerAdSize.ANCHORED_ADAPTIVE_BANNER);
131+
console.log(GAMBannerAdSize.BANNER);
132+
console.log(GAMBannerAdSize.FLUID);
133+
console.log(GAMBannerAdSize.FULL_BANNER);
134+
console.log(GAMBannerAdSize.INLINE_ADAPTIVE_BANNER);
135+
console.log(GAMBannerAdSize.LARGE_BANNER);
136+
console.log(GAMBannerAdSize.LEADERBOARD);
137+
console.log(GAMBannerAdSize.MEDIUM_RECTANGLE);
138+
console.log(GAMBannerAdSize.WIDE_SKYSCRAPER);
139+
console.log(GAMBannerAdSize.ADAPTIVE_BANNER);
140+
141+
// GAMAdEventType
142+
console.log(GAMAdEventType.APP_EVENT);
143+
144+
// RewaredAdEventType
145+
console.log(RewardedAdEventType.LOADED);
146+
console.log(RewardedAdEventType.EARNED_REWARD);
147+
148+
// AdsConsent
149+
AdsConsent.getConsentInfo().then(info => info.canRequestAds);
150+
AdsConsent.getGdprApplies().then(applies => applies);
151+
AdsConsent.getPurposeConsents().then(consents => consents);
152+
AdsConsent.getTCModel().then(model => model.cmpId);
153+
AdsConsent.getTCString().then(string => string);
154+
AdsConsent.getUserChoices().then(choices => choices.selectBasicAds);
155+
AdsConsent.loadAndShowConsentFormIfRequired().then(info => info.canRequestAds);
156+
AdsConsent.requestInfoUpdate().then(info => info.canRequestAds);
157+
AdsConsent.reset();
158+
AdsConsent.showForm().then(info => info.status);
159+
AdsConsent.showPrivacyOptionsForm().then(info => info.status);
160+
161+
// AppOpenAd
162+
const appOpenAd = AppOpenAd.createForAdRequest('foo', {
163+
keywords: ['test'],
164+
});
165+
166+
console.log(appOpenAd.adUnitId);
167+
console.log(appOpenAd.loaded);
168+
169+
appOpenAd.load();
170+
appOpenAd.show().then();
171+
172+
appOpenAd.addAdEventListener(AdEventType.PAID, () => {});
173+
appOpenAd.addAdEventsListener(({ type, payload }) => {
174+
if (payload) {
175+
console.log(type);
176+
console.log(payload instanceof Error && payload.message);
177+
console.log('amount' in payload && payload.amount);
178+
console.log('data' in payload && payload.data);
179+
}
180+
});
181+
appOpenAd.removeAllListeners();
59182

60183
// InterstitialAd
61-
const interstitial = googleMobileAds.InterstitialAd.createForAdRequest('foo', {
184+
const interstitial = InterstitialAd.createForAdRequest('foo', {
62185
keywords: ['test'],
63186
});
64187

65188
console.log(interstitial.adUnitId);
189+
console.log(interstitial.loaded);
66190

67191
interstitial.load();
68192
interstitial.show().then();
193+
194+
interstitial.addAdEventListener(AdEventType.PAID, () => {});
69195
interstitial.addAdEventsListener(({ type, payload }) => {
70-
console.log(type);
71-
console.log(payload instanceof Error && payload.message);
72-
console.log('amount' in payload && payload.amount);
73-
console.log('data' in payload && payload.type);
196+
if (payload) {
197+
console.log(type);
198+
console.log(payload instanceof Error && payload.message);
199+
console.log('amount' in payload && payload.amount);
200+
console.log('data' in payload && payload.data);
201+
}
74202
});
75-
76-
googleMobileAds.AdsConsent.requestInfoUpdate().then(info =>
77-
console.log(info.isConsentFormAvailable),
78-
);
79-
googleMobileAds.AdsConsent.showForm().then(info => console.log(info.status));
80-
googleMobileAds.AdsConsent.reset();
203+
interstitial.removeAllListeners();
81204

82205
// RewardedAd
83-
const rewardedAd = googleMobileAds.RewardedAd.createForAdRequest('foo', {
206+
const rewardedAd = RewardedAd.createForAdRequest('foo', {
84207
keywords: ['test'],
85208
});
86209

87210
console.log(rewardedAd.adUnitId);
211+
console.log(rewardedAd.loaded);
88212

89213
rewardedAd.load();
90214
rewardedAd.show().then();
215+
216+
rewardedAd.addAdEventListener(AdEventType.PAID, () => {});
91217
rewardedAd.addAdEventsListener(({ type, payload }) => {
92-
console.log(type);
93-
console.log(payload instanceof Error && payload.message);
94-
console.log('amount' in payload && payload.amount);
95-
console.log('data' in payload && payload.type);
218+
if (payload) {
219+
console.log(type);
220+
console.log(payload instanceof Error && payload.message);
221+
console.log('amount' in payload && payload.amount);
222+
console.log('data' in payload && payload.data);
223+
}
224+
});
225+
rewardedAd.removeAllListeners();
226+
227+
// RewardedInterstitialAd
228+
const rewardedInterstitialAd = RewardedInterstitialAd.createForAdRequest('foo', {
229+
keywords: ['test'],
230+
});
231+
232+
console.log(rewardedInterstitialAd.adUnitId);
233+
console.log(rewardedInterstitialAd.loaded);
234+
235+
rewardedInterstitialAd.load();
236+
rewardedInterstitialAd.show().then();
237+
238+
rewardedInterstitialAd.addAdEventListener(AdEventType.PAID, () => {});
239+
rewardedInterstitialAd.addAdEventsListener(({ type, payload }) => {
240+
if (payload) {
241+
console.log(type);
242+
console.log(payload instanceof Error && payload.message);
243+
console.log('amount' in payload && payload.amount);
244+
console.log('data' in payload && payload.data);
245+
}
246+
});
247+
rewardedInterstitialAd.removeAllListeners();
248+
249+
// BannerAd
250+
console.log(BannerAd);
251+
252+
// GAMBannerAd
253+
console.log(GAMBannerAd);
254+
255+
// GAMInterstitialAd
256+
const gmaInterstitialAd = GAMInterstitialAd.createForAdRequest('foo', {
257+
keywords: ['test'],
258+
});
259+
260+
console.log(gmaInterstitialAd.adUnitId);
261+
console.log(gmaInterstitialAd.loaded);
262+
263+
gmaInterstitialAd.load();
264+
gmaInterstitialAd.show().then();
265+
266+
gmaInterstitialAd.addAdEventListener(AdEventType.PAID, () => {});
267+
gmaInterstitialAd.addAdEventsListener(({ type, payload }) => {
268+
if (payload) {
269+
console.log(type);
270+
console.log(payload instanceof Error && payload.message);
271+
console.log('amount' in payload && payload.amount);
272+
console.log('data' in payload && payload.data);
273+
}
96274
});
275+
gmaInterstitialAd.removeAllListeners();
97276

98-
// checks module exists at root
99-
console.log(googleMobileAds().app.name);
277+
// useAppOpenAd
278+
console.log(useAppOpenAd);
100279

101-
// checks statics exist
102-
console.log(googleMobileAds.SDK_VERSION);
280+
// useInterstitialAd
281+
console.log(useInterstitialAd);
103282

104-
// checks statics exist on defaultExport
105-
console.log(googleMobileAds.default.SDK_VERSION);
283+
// useRewardedAd
284+
console.log(useRewardedAd);
106285

107-
// checks firebase named export exists on module
108-
console.log(googleMobileAds.firebase.SDK_VERSION);
286+
// useRewardedInterstitialAd
287+
console.log(useRewardedInterstitialAd);
109288

110-
// test banner sizes
111-
console.log(googleMobileAds.BannerAdSize.BANNER);
112-
console.log(googleMobileAds.BannerAdSize.FULL_BANNER);
113-
console.log(googleMobileAds.BannerAdSize.LARGE_BANNER);
114-
console.log(googleMobileAds.BannerAdSize.LEADERBOARD);
115-
console.log(googleMobileAds.BannerAdSize.MEDIUM_RECTANGLE);
289+
// useForeground
290+
console.log(useForeground);

0 commit comments

Comments
 (0)