@@ -48,10 +48,16 @@ void main() {
48
48
49
49
String uriPrefix = 'https://' ;
50
50
51
+ const String oflLink = 'https://ofl-link.com' ;
52
+ final longDynamicLink = Uri .parse (
53
+ 'https://reactnativefirebase.page.link?amv=0&apn=io.flutter.plugins.firebase.dynamiclinksexample&ibi=io.invertase.testing&imv=0&link=https%3A%2F%2Ftest-app%2Fhelloworld&ofl=$oflLink ' ,
54
+ );
55
+
51
56
group ('$DynamicLinkParameters ' , () {
52
57
DynamicLinkParameters dynamicLinkParams = DynamicLinkParameters (
53
58
uriPrefix: uriPrefix,
54
59
link: link,
60
+ longDynamicLink: longDynamicLink,
55
61
androidParameters: androidParams,
56
62
googleAnalyticsParameters: googleParams,
57
63
iosParameters: iosParams,
@@ -73,112 +79,116 @@ void main() {
73
79
);
74
80
expect (dynamicLinkParams.navigationInfoParameters, navigation);
75
81
expect (dynamicLinkParams.socialMetaTagParameters, social);
82
+ expect (dynamicLinkParams.longDynamicLink, longDynamicLink);
76
83
});
84
+ });
85
+ group ('asMap' , () {
86
+ test ('returns the current instance as a [Map]' , () {
87
+ final result = dynamicLinkParams.asMap ();
77
88
78
- group ('asMap' , () {
79
- test ('returns the current instance as a [Map]' , () {
80
- final result = dynamicLinkParams.asMap ();
81
-
82
- expect (result, isA <Map <String , dynamic >>());
83
- expect (
84
- result['androidParameters' ]['fallbackUrl' ],
85
- dynamicLinkParams.androidParameters? .fallbackUrl.toString (),
86
- );
87
- expect (
88
- result['androidParameters' ]['minimumVersion' ],
89
- dynamicLinkParams.androidParameters? .minimumVersion,
90
- );
91
- expect (
92
- result['androidParameters' ]['packageName' ],
93
- dynamicLinkParams.androidParameters? .packageName,
94
- );
95
- expect (result['uriPrefix' ], dynamicLinkParams.uriPrefix);
96
- expect (
97
- result['googleAnalyticsParameters' ]['campaign' ],
98
- dynamicLinkParams.googleAnalyticsParameters? .campaign,
99
- );
100
- expect (
101
- result['googleAnalyticsParameters' ]['content' ],
102
- dynamicLinkParams.googleAnalyticsParameters? .content,
103
- );
104
- expect (
105
- result['googleAnalyticsParameters' ]['medium' ],
106
- dynamicLinkParams.googleAnalyticsParameters? .medium,
107
- );
108
- expect (
109
- result['googleAnalyticsParameters' ]['source' ],
110
- dynamicLinkParams.googleAnalyticsParameters? .source,
111
- );
112
- expect (
113
- result['googleAnalyticsParameters' ]['term' ],
114
- dynamicLinkParams.googleAnalyticsParameters? .term,
115
- );
116
- expect (
117
- result['iosParameters' ]['appStoreId' ],
118
- dynamicLinkParams.iosParameters? .appStoreId,
119
- );
120
- expect (
121
- result['iosParameters' ]['bundleId' ],
122
- dynamicLinkParams.iosParameters? .bundleId,
123
- );
124
- expect (
125
- result['iosParameters' ]['customScheme' ],
126
- dynamicLinkParams.iosParameters? .customScheme,
127
- );
128
- expect (
129
- result['iosParameters' ]['fallbackUrl' ],
130
- dynamicLinkParams.iosParameters? .fallbackUrl.toString (),
131
- );
132
- expect (
133
- result['iosParameters' ]['ipadBundleId' ],
134
- dynamicLinkParams.iosParameters? .ipadBundleId,
135
- );
136
- expect (
137
- result['iosParameters' ]['ipadFallbackUrl' ],
138
- dynamicLinkParams.iosParameters? .ipadFallbackUrl.toString (),
139
- );
140
- expect (
141
- result['iosParameters' ]['minimumVersion' ],
142
- dynamicLinkParams.iosParameters? .minimumVersion,
143
- );
144
- expect (
145
- result['itunesConnectAnalyticsParameters' ]['affiliateToken' ],
146
- dynamicLinkParams.itunesConnectAnalyticsParameters? .affiliateToken,
147
- );
148
- expect (
149
- result['itunesConnectAnalyticsParameters' ]['providerToken' ],
150
- dynamicLinkParams.itunesConnectAnalyticsParameters? .providerToken,
151
- );
152
- expect (
153
- result['itunesConnectAnalyticsParameters' ]['campaignToken' ],
154
- dynamicLinkParams.itunesConnectAnalyticsParameters? .campaignToken,
155
- );
156
- expect (result['link' ], dynamicLinkParams.link.toString ());
157
- expect (
158
- result['navigationInfoParameters' ]['forcedRedirectEnabled' ],
159
- dynamicLinkParams.navigationInfoParameters? .forcedRedirectEnabled,
160
- );
161
- expect (
162
- result['socialMetaTagParameters' ]['description' ],
163
- dynamicLinkParams.socialMetaTagParameters? .description,
164
- );
165
- expect (
166
- result['socialMetaTagParameters' ]['imageUrl' ],
167
- dynamicLinkParams.socialMetaTagParameters? .imageUrl.toString (),
168
- );
169
- expect (
170
- result['socialMetaTagParameters' ]['title' ],
171
- dynamicLinkParams.socialMetaTagParameters? .title,
172
- );
173
- });
174
- });
175
-
176
- test ('toString' , () {
89
+ expect (result, isA <Map <String , dynamic >>());
90
+ expect (
91
+ result['androidParameters' ]['fallbackUrl' ],
92
+ dynamicLinkParams.androidParameters? .fallbackUrl.toString (),
93
+ );
94
+ expect (
95
+ result['androidParameters' ]['minimumVersion' ],
96
+ dynamicLinkParams.androidParameters? .minimumVersion,
97
+ );
98
+ expect (
99
+ result['androidParameters' ]['packageName' ],
100
+ dynamicLinkParams.androidParameters? .packageName,
101
+ );
102
+ expect (result['uriPrefix' ], dynamicLinkParams.uriPrefix);
103
+ expect (
104
+ result['longDynamicLink' ],
105
+ dynamicLinkParams.longDynamicLink.toString (),
106
+ );
107
+ expect (
108
+ result['googleAnalyticsParameters' ]['campaign' ],
109
+ dynamicLinkParams.googleAnalyticsParameters? .campaign,
110
+ );
111
+ expect (
112
+ result['googleAnalyticsParameters' ]['content' ],
113
+ dynamicLinkParams.googleAnalyticsParameters? .content,
114
+ );
115
+ expect (
116
+ result['googleAnalyticsParameters' ]['medium' ],
117
+ dynamicLinkParams.googleAnalyticsParameters? .medium,
118
+ );
119
+ expect (
120
+ result['googleAnalyticsParameters' ]['source' ],
121
+ dynamicLinkParams.googleAnalyticsParameters? .source,
122
+ );
123
+ expect (
124
+ result['googleAnalyticsParameters' ]['term' ],
125
+ dynamicLinkParams.googleAnalyticsParameters? .term,
126
+ );
127
+ expect (
128
+ result['iosParameters' ]['appStoreId' ],
129
+ dynamicLinkParams.iosParameters? .appStoreId,
130
+ );
177
131
expect (
178
- dynamicLinkParams.toString (),
179
- equals ('$DynamicLinkParameters (${dynamicLinkParams .asMap })' ),
132
+ result['iosParameters' ]['bundleId' ],
133
+ dynamicLinkParams.iosParameters? .bundleId,
134
+ );
135
+ expect (
136
+ result['iosParameters' ]['customScheme' ],
137
+ dynamicLinkParams.iosParameters? .customScheme,
138
+ );
139
+ expect (
140
+ result['iosParameters' ]['fallbackUrl' ],
141
+ dynamicLinkParams.iosParameters? .fallbackUrl.toString (),
142
+ );
143
+ expect (
144
+ result['iosParameters' ]['ipadBundleId' ],
145
+ dynamicLinkParams.iosParameters? .ipadBundleId,
146
+ );
147
+ expect (
148
+ result['iosParameters' ]['ipadFallbackUrl' ],
149
+ dynamicLinkParams.iosParameters? .ipadFallbackUrl.toString (),
150
+ );
151
+ expect (
152
+ result['iosParameters' ]['minimumVersion' ],
153
+ dynamicLinkParams.iosParameters? .minimumVersion,
154
+ );
155
+ expect (
156
+ result['itunesConnectAnalyticsParameters' ]['affiliateToken' ],
157
+ dynamicLinkParams.itunesConnectAnalyticsParameters? .affiliateToken,
158
+ );
159
+ expect (
160
+ result['itunesConnectAnalyticsParameters' ]['providerToken' ],
161
+ dynamicLinkParams.itunesConnectAnalyticsParameters? .providerToken,
162
+ );
163
+ expect (
164
+ result['itunesConnectAnalyticsParameters' ]['campaignToken' ],
165
+ dynamicLinkParams.itunesConnectAnalyticsParameters? .campaignToken,
166
+ );
167
+ expect (result['link' ], dynamicLinkParams.link.toString ());
168
+ expect (
169
+ result['navigationInfoParameters' ]['forcedRedirectEnabled' ],
170
+ dynamicLinkParams.navigationInfoParameters? .forcedRedirectEnabled,
171
+ );
172
+ expect (
173
+ result['socialMetaTagParameters' ]['description' ],
174
+ dynamicLinkParams.socialMetaTagParameters? .description,
175
+ );
176
+ expect (
177
+ result['socialMetaTagParameters' ]['imageUrl' ],
178
+ dynamicLinkParams.socialMetaTagParameters? .imageUrl.toString (),
179
+ );
180
+ expect (
181
+ result['socialMetaTagParameters' ]['title' ],
182
+ dynamicLinkParams.socialMetaTagParameters? .title,
180
183
);
181
184
});
182
185
});
186
+
187
+ test ('toString' , () {
188
+ expect (
189
+ dynamicLinkParams.toString (),
190
+ equals ('$DynamicLinkParameters (${dynamicLinkParams .asMap ()})' ),
191
+ );
192
+ });
183
193
});
184
194
}
0 commit comments