@@ -841,42 +841,44 @@ void main() {
841841 }
842842 });
843843 test (
844- 'should not throw error when app is deleted and reinit with same app name' ,
845- () async {
846- try {
847- const appName = 'SecondaryApp' ;
844+ 'should not throw error when app is deleted and reinit with same app name' ,
845+ () async {
846+ try {
847+ const appName = 'SecondaryApp' ;
848848
849- final app = await Firebase .initializeApp (
850- name: appName,
851- options: DefaultFirebaseOptions .currentPlatform,
852- );
849+ final app = await Firebase .initializeApp (
850+ name: appName,
851+ options: DefaultFirebaseOptions .currentPlatform,
852+ );
853853
854- var auth1 = FirebaseAuth .instanceFor (app: app);
854+ var auth1 = FirebaseAuth .instanceFor (app: app);
855855
856- await auth1.signInWithEmailAndPassword (
857- email: testEmail,
858- password: testPassword,
859- );
856+ await auth1.signInWithEmailAndPassword (
857+ email: testEmail,
858+ password: testPassword,
859+ );
860860
861- await app.delete ();
861+ await app.delete ();
862862
863- final app2 = await Firebase .initializeApp (
864- name: appName,
865- options: DefaultFirebaseOptions .currentPlatform,
866- );
863+ final app2 = await Firebase .initializeApp (
864+ name: appName,
865+ options: DefaultFirebaseOptions .currentPlatform,
866+ );
867867
868- final auth2 = FirebaseAuth .instanceFor (app: app2);
868+ final auth2 = FirebaseAuth .instanceFor (app: app2);
869869
870- await auth2.signInWithEmailAndPassword (
871- email: testEmail,
872- password: testPassword,
873- );
874- } on FirebaseException catch (e) {
875- fail ('Failed with error: $e ' );
876- } catch (e) {
877- fail (e.toString ());
878- }
879- });
870+ await auth2.signInWithEmailAndPassword (
871+ email: testEmail,
872+ password: testPassword,
873+ );
874+ } catch (e) {
875+ fail (e.toString ());
876+ }
877+ },
878+ // TODO(russellwheatley): this is crashing iOS/macOS app (reinit app), but does not when running as app.
879+ skip: defaultTargetPlatform == TargetPlatform .iOS ||
880+ defaultTargetPlatform == TargetPlatform .macOS,
881+ );
880882 });
881883
882884 group ('signOut()' , () {
@@ -1064,16 +1066,17 @@ void main() {
10641066 );
10651067
10661068 group ('validatePassword()' , () {
1067-
1068- const String validPassword = 'Password123!' ; // For password policy impl testing
1069+ const String validPassword =
1070+ 'Password123!' ; // For password policy impl testing
10691071 const String invalidPassword = 'Pa1!' ;
10701072 const String invalidPassword2 = 'password123!' ;
10711073 const String invalidPassword3 = 'PASSWORD123!' ;
10721074 const String invalidPassword4 = 'password!' ;
10731075 const String invalidPassword5 = 'Password123' ;
10741076
10751077 test ('should validate password that is correct' , () async {
1076- final PasswordValidationStatus status = await FirebaseAuth .instance.validatePassword (FirebaseAuth .instance, validPassword);
1078+ final PasswordValidationStatus status = await FirebaseAuth .instance
1079+ .validatePassword (FirebaseAuth .instance, validPassword);
10771080 expect (status.isValid, isTrue);
10781081 expect (status.meetsMinPasswordLength, isTrue);
10791082 expect (status.meetsMaxPasswordLength, isTrue);
@@ -1084,30 +1087,37 @@ void main() {
10841087 });
10851088
10861089 test ('should not validate a password that is too short' , () async {
1087- final PasswordValidationStatus status = await FirebaseAuth .instance.validatePassword (FirebaseAuth .instance, invalidPassword);
1090+ final PasswordValidationStatus status = await FirebaseAuth .instance
1091+ .validatePassword (FirebaseAuth .instance, invalidPassword);
10881092 expect (status.isValid, isFalse);
10891093 expect (status.meetsMinPasswordLength, isFalse);
10901094 });
10911095
1092- test ('should not validate a password that has no uppercase characters' , () async {
1093- final PasswordValidationStatus status = await FirebaseAuth .instance.validatePassword (FirebaseAuth .instance, invalidPassword2);
1096+ test ('should not validate a password that has no uppercase characters' ,
1097+ () async {
1098+ final PasswordValidationStatus status = await FirebaseAuth .instance
1099+ .validatePassword (FirebaseAuth .instance, invalidPassword2);
10941100 expect (status.isValid, isFalse);
10951101 expect (status.meetsUppercaseRequirement, isFalse);
10961102 });
10971103
1098- test ('should not validate a password that has no lowercase characters' , () async {
1099- final PasswordValidationStatus status = await FirebaseAuth .instance.validatePassword (FirebaseAuth .instance, invalidPassword3);
1104+ test ('should not validate a password that has no lowercase characters' ,
1105+ () async {
1106+ final PasswordValidationStatus status = await FirebaseAuth .instance
1107+ .validatePassword (FirebaseAuth .instance, invalidPassword3);
11001108 expect (status.isValid, isFalse);
11011109 });
11021110
11031111 test ('should not validate a password that has no digits' , () async {
1104- final PasswordValidationStatus status = await FirebaseAuth .instance.validatePassword (FirebaseAuth .instance, invalidPassword4);
1112+ final PasswordValidationStatus status = await FirebaseAuth .instance
1113+ .validatePassword (FirebaseAuth .instance, invalidPassword4);
11051114 expect (status.isValid, isFalse);
11061115 expect (status.meetsDigitsRequirement, isFalse);
11071116 });
11081117
11091118 test ('should not validate a password that has no symbols' , () async {
1110- final PasswordValidationStatus status = await FirebaseAuth .instance.validatePassword (FirebaseAuth .instance, invalidPassword5);
1119+ final PasswordValidationStatus status = await FirebaseAuth .instance
1120+ .validatePassword (FirebaseAuth .instance, invalidPassword5);
11111121 expect (status.isValid, isFalse);
11121122 expect (status.meetsSymbolsRequirement, isFalse);
11131123 });
0 commit comments