@@ -218,11 +218,18 @@ void main() {
218218219219 link: '<Url with domain from your Firebase project>' ,
220220 );
221- final FirebaseUser user = await auth.linkWithCredential (credential);
221+ FirebaseUser user = await auth.currentUser ();
222+ user = await user.linkWithCredential (credential);
222223 verifyUser (user);
223224 expect (
224225 log,
225226 < Matcher > [
227+ isMethodCall (
228+ 'currentUser' ,
229+ arguments: < String , dynamic > {
230+ 'app' : auth.app.name,
231+ },
232+ ),
226233 isMethodCall (
227234 'linkWithCredential' ,
228235 arguments: < String , dynamic > {
@@ -294,11 +301,18 @@ void main() {
294301 authToken: kMockIdToken,
295302 authTokenSecret: kMockAccessToken,
296303 );
297- final FirebaseUser user = await auth.linkWithCredential (credential);
304+ FirebaseUser user = await auth.currentUser ();
305+ user = await user.linkWithCredential (credential);
298306 verifyUser (user);
299307 expect (
300308 log,
301309 < Matcher > [
310+ isMethodCall (
311+ 'currentUser' ,
312+ arguments: < String , dynamic > {
313+ 'app' : auth.app.name,
314+ },
315+ ),
302316 isMethodCall (
303317 'linkWithCredential' ,
304318 arguments: < String , dynamic > {
@@ -343,11 +357,18 @@ void main() {
343357 final AuthCredential credential = GithubAuthProvider .getCredential (
344358 token: kMockGithubToken,
345359 );
346- final FirebaseUser user = await auth.linkWithCredential (credential);
360+ FirebaseUser user = await auth.currentUser ();
361+ user = await user.linkWithCredential (credential);
347362 verifyUser (user);
348363 expect (
349364 log,
350365 < Matcher > [
366+ isMethodCall (
367+ 'currentUser' ,
368+ arguments: < String , dynamic > {
369+ 'app' : auth.app.name,
370+ },
371+ ),
351372 isMethodCall (
352373 'linkWithCredential' ,
353374 arguments: < String , dynamic > {
@@ -390,11 +411,18 @@ void main() {
390411 email: kMockEmail,
391412 password: kMockPassword,
392413 );
393- final FirebaseUser user = await auth.linkWithCredential (credential);
414+ FirebaseUser user = await auth.currentUser ();
415+ user = await user.linkWithCredential (credential);
394416 verifyUser (user);
395417 expect (
396418 log,
397419 < Matcher > [
420+ isMethodCall (
421+ 'currentUser' ,
422+ arguments: < String , dynamic > {
423+ 'app' : auth.app.name,
424+ },
425+ ),
398426 isMethodCall (
399427 'linkWithCredential' ,
400428 arguments: < String , dynamic > {
@@ -602,11 +630,18 @@ void main() {
602630 idToken: kMockIdToken,
603631 accessToken: kMockAccessToken,
604632 );
605- final FirebaseUser user = await auth.linkWithCredential (credential);
633+ FirebaseUser user = await auth.currentUser ();
634+ user = await user.linkWithCredential (credential);
606635 verifyUser (user);
607636 expect (
608637 log,
609638 < Matcher > [
639+ isMethodCall (
640+ 'currentUser' ,
641+ arguments: < String , dynamic > {
642+ 'app' : auth.app.name,
643+ },
644+ ),
610645 isMethodCall (
611646 'linkWithCredential' ,
612647 arguments: < String , dynamic > {
@@ -626,11 +661,18 @@ void main() {
626661 final AuthCredential credential = FacebookAuthProvider .getCredential (
627662 accessToken: kMockAccessToken,
628663 );
629- final FirebaseUser user = await auth.linkWithCredential (credential);
664+ FirebaseUser user = await auth.currentUser ();
665+ user = await user.linkWithCredential (credential);
630666 verifyUser (user);
631667 expect (
632668 log,
633669 < Matcher > [
670+ isMethodCall (
671+ 'currentUser' ,
672+ arguments: < String , dynamic > {
673+ 'app' : auth.app.name,
674+ },
675+ ),
634676 isMethodCall (
635677 'linkWithCredential' ,
636678 arguments: < String , dynamic > {
@@ -673,11 +715,18 @@ void main() {
673715 authToken: kMockAuthToken,
674716 authTokenSecret: kMockAuthTokenSecret,
675717 );
676- final FirebaseUser user = await auth.linkWithCredential (credential);
718+ FirebaseUser user = await auth.currentUser ();
719+ user = await user.linkWithCredential (credential);
677720 verifyUser (user);
678721 expect (
679722 log,
680723 < Matcher > [
724+ isMethodCall (
725+ 'currentUser' ,
726+ arguments: < String , dynamic > {
727+ 'app' : auth.app.name,
728+ },
729+ ),
681730 isMethodCall (
682731 'linkWithCredential' ,
683732 arguments: < String , dynamic > {
@@ -722,11 +771,18 @@ void main() {
722771 final AuthCredential credential = GithubAuthProvider .getCredential (
723772 token: kMockGithubToken,
724773 );
725- final FirebaseUser user = await auth.linkWithCredential (credential);
774+ FirebaseUser user = await auth.currentUser ();
775+ user = await user.linkWithCredential (credential);
726776 verifyUser (user);
727777 expect (
728778 log,
729779 < Matcher > [
780+ isMethodCall (
781+ 'currentUser' ,
782+ arguments: < String , dynamic > {
783+ 'app' : auth.app.name,
784+ },
785+ ),
730786 isMethodCall (
731787 'linkWithCredential' ,
732788 arguments: < String , dynamic > {
@@ -769,11 +825,18 @@ void main() {
769825 email: kMockEmail,
770826 password: kMockPassword,
771827 );
772- final FirebaseUser user = await auth.linkWithCredential (credential);
828+ FirebaseUser user = await auth.currentUser ();
829+ user = await user.linkWithCredential (credential);
773830 verifyUser (user);
774831 expect (
775832 log,
776833 < Matcher > [
834+ isMethodCall (
835+ 'currentUser' ,
836+ arguments: < String , dynamic > {
837+ 'app' : auth.app.name,
838+ },
839+ ),
777840 isMethodCall (
778841 'linkWithCredential' ,
779842 arguments: < String , dynamic > {
0 commit comments