@@ -10,26 +10,60 @@ import 'package:flutter_test/flutter_test.dart';
10
10
void testsMain () {
11
11
group ('DynamicLinks' , () {
12
12
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
+
13
20
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),
16
23
androidParameters: AndroidParameters (
17
- packageName: 'io.flutter.plugins.firebasedynamiclinksexample' ,
18
- minimumVersion: 0 ,
24
+ packageName: androidPackageName ,
25
+ minimumVersion: 1 ,
19
26
),
20
27
dynamicLinkParametersOptions: DynamicLinkParametersOptions (
21
28
shortDynamicLinkPathLength: ShortDynamicLinkPathLength .short,
22
29
),
23
30
iosParameters: IosParameters (
24
- bundleId: 'com.google.FirebaseCppDynamicLinksTestApp.dev' ,
25
- minimumVersion: '0 ' ,
31
+ bundleId: iosBundleId ,
32
+ minimumVersion: '2 ' ,
26
33
),
27
34
);
28
35
29
36
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
30
64
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 ,
33
67
);
34
68
});
35
69
});
0 commit comments