@@ -14,7 +14,7 @@ void main() {
1414 late EmailLinkAuthProvider provider;
1515 late MockListener listener;
1616 late MockAuth auth;
17- late MockDynamicLinks dynamicLinks ;
17+ late MockAppLinks appLinks ;
1818 late EmailLinkFlow flow;
1919 late EmailLinkAuthController ctrl;
2020
@@ -27,11 +27,11 @@ void main() {
2727 setUp (() {
2828 auth = MockAuth ();
2929 listener = MockListener ();
30- dynamicLinks = MockDynamicLinks ();
30+ appLinks = MockAppLinks ();
3131
3232 provider = EmailLinkAuthProvider (
3333 actionCodeSettings: actionCodeSettings,
34- dynamicLinks : dynamicLinks ,
34+ appLinks : appLinks ,
3535 );
3636
3737 flow = EmailLinkFlow (
@@ -114,11 +114,14 @@ void main() {
114114
115115 group ('#awaitLink' , () {
116116 test (
117- 'waits for a link from dynamic links and calls onBeforeSignIn' ,
117+ 'waits for a link from app links and calls onBeforeSignIn' ,
118118 () async {
119119 provider.authListener = listener;
120120 provider.awaitLink ('test@test.com' );
121121
122+ // Simulate receiving an app link
123+ MockUriStream .addLink (Uri .parse ('https://test.com' ));
124+
122125 await untilCalled (listener.onBeforeSignIn ());
123126
124127 verify (listener.onBeforeSignIn ()).called (1 );
@@ -131,6 +134,9 @@ void main() {
131134
132135 when (auth.isSignInWithEmailLink (any)).thenReturn (false );
133136
137+ // Simulate receiving an invalid app link
138+ MockUriStream .addLink (Uri .parse ('https://invalid-link.com' ));
139+
134140 await untilCalled (listener.onError (any));
135141
136142 final result = verify (listener.onError (captureAny));
@@ -145,6 +151,9 @@ void main() {
145151 provider.authListener = listener;
146152 provider.awaitLink ('test@test.com' );
147153
154+ // Simulate receiving a valid app link
155+ MockUriStream .addLink (Uri .parse ('https://test.com' ));
156+
148157 await untilCalled (listener.onBeforeSignIn ());
149158
150159 final result = verify (
@@ -165,6 +174,9 @@ void main() {
165174 provider.authListener = listener;
166175 provider.awaitLink ('test@test.com' );
167176
177+ // Simulate receiving a valid app link
178+ MockUriStream .addLink (Uri .parse ('https://test.com' ));
179+
168180 await untilCalled (listener.onSignedIn (any));
169181 final result = verify (listener.onSignedIn (captureAny));
170182
@@ -185,6 +197,9 @@ void main() {
185197
186198 provider.awaitLink ('test@test.com' );
187199
200+ // Simulate receiving a valid app link
201+ MockUriStream .addLink (Uri .parse ('https://test.com' ));
202+
188203 await untilCalled (listener.onError (any));
189204 final result = verify (listener.onError (captureAny));
190205
0 commit comments