Skip to content

Commit 54e7c6d

Browse files
test: fix tests
1 parent e73bcaa commit 54e7c6d

2 files changed

Lines changed: 22 additions & 7 deletions

File tree

packages/firebase_ui_auth/test/flows/email_link_flow_test.dart

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

packages/firebase_ui_auth/test/views/email_link_sign_in_view_test.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,18 +13,18 @@ import '../test_utils.dart';
1313
void main() {
1414
const labels = DefaultLocalizations();
1515
late MockAuth auth;
16-
late MockDynamicLinks dynamicLinks;
16+
late MockAppLinks appLinks;
1717
late EmailLinkAuthProvider emailLinkProvider;
1818

1919
setUp(() {
2020
auth = MockAuth();
21-
dynamicLinks = MockDynamicLinks();
21+
appLinks = MockAppLinks();
2222
final actionCodeSettings = fba.ActionCodeSettings(
2323
url: 'https://example.com',
2424
);
2525
emailLinkProvider = EmailLinkAuthProvider(
2626
actionCodeSettings: actionCodeSettings,
27-
dynamicLinks: dynamicLinks,
27+
appLinks: appLinks,
2828
);
2929
});
3030

0 commit comments

Comments
 (0)