Skip to content

Commit 7ecff5d

Browse files
committed
test(dynamic_links): rewrite integration test to test for parameters explicitly
1 parent deb5501 commit 7ecff5d

File tree

1 file changed

+42
-8
lines changed

1 file changed

+42
-8
lines changed

packages/firebase_dynamic_links/example/test_driver/firebase_dynamic_links_e2e.dart

Lines changed: 42 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,60 @@ import 'package:flutter_test/flutter_test.dart';
1010
void testsMain() {
1111
group('DynamicLinks', () {
1212
test('buildUrl', () async {
13+
const String androidPackageName =
14+
'io.flutter.plugins.firebasedynamiclinksexample';
15+
const String iosBundleId =
16+
'com.google.FirebaseCppDynamicLinksTestApp.dev';
17+
const String urlHost = 'cx4k7.app.goo.gl';
18+
const String link = 'https://dynamic.link.example/helloworld';
19+
1320
final DynamicLinkParameters parameters = DynamicLinkParameters(
14-
uriPrefix: 'https://cx4k7.app.goo.gl',
15-
link: Uri.parse('https://dynamic.link.example/helloworld'),
21+
uriPrefix: 'https://$urlHost',
22+
link: Uri.parse(link),
1623
androidParameters: AndroidParameters(
17-
packageName: 'io.flutter.plugins.firebasedynamiclinksexample',
18-
minimumVersion: 0,
24+
packageName: androidPackageName,
25+
minimumVersion: 1,
1926
),
2027
dynamicLinkParametersOptions: DynamicLinkParametersOptions(
2128
shortDynamicLinkPathLength: ShortDynamicLinkPathLength.short,
2229
),
2330
iosParameters: IosParameters(
24-
bundleId: 'com.google.FirebaseCppDynamicLinksTestApp.dev',
25-
minimumVersion: '0',
31+
bundleId: iosBundleId,
32+
minimumVersion: '2',
2633
),
2734
);
2835

2936
final Uri uri = await parameters.buildUrl();
37+
38+
// androidParameters.minimumVersion
39+
expect(
40+
uri.queryParameters['amv'],
41+
'1',
42+
);
43+
// iosParameters.minimumVersion
44+
expect(
45+
uri.queryParameters['imv'],
46+
'2',
47+
);
48+
// androidParameters.packageName
49+
expect(
50+
uri.queryParameters['apn'],
51+
androidPackageName,
52+
);
53+
// iosParameters.bundleId
54+
expect(
55+
uri.queryParameters['ibi'],
56+
iosBundleId,
57+
);
58+
// link
59+
expect(
60+
uri.queryParameters['link'],
61+
Uri.encodeFull(link),
62+
);
63+
// uriPrefix
3064
expect(
31-
uri.toString(),
32-
'https://cx4k7.app.goo.gl?amv=0&apn=io.flutter.plugins.firebasedynamiclinksexample&ibi=com.google.FirebaseCppDynamicLinksTestApp.dev&imv=0&link=https%3A%2F%2Fdynamic.link.example%2Fhelloworld',
65+
uri.host,
66+
urlHost,
3367
);
3468
});
3569
});

0 commit comments

Comments
 (0)