@@ -3,10 +3,14 @@ import 'package:http/http.dart' as http;
33import  'package:test/scaffolding.dart' ;
44import  'package:zulip/api/route/notifications.dart' ;
55
6+ import  '../../model/binding.dart' ;
67import  '../../stdlib_checks.dart' ;
78import  '../fake_api.dart' ;
89
910void  main () {
11+ 
12+   TestZulipBinding .ensureInitialized ();
13+ 
1014  group ('addFcmToken' , () {
1115    Future <void > checkAddFcmToken (FakeApiConnection  connection, {
1216      required  String  token,
@@ -50,6 +54,12 @@ void main() {
5054  });
5155
5256  group ('addApnsToken' , () {
57+ 
58+     Future <void > init () async  {
59+       addTearDown (testBinding.reset);
60+       testBinding.firebaseMessagingInitialToken =  '012abc' ;
61+     }
62+ 
5363    Future <void > checkAddApnsToken (FakeApiConnection  connection, {
5464      required  String  token,
5565      required  String  appid,
@@ -70,6 +80,19 @@ void main() {
7080        await  checkAddApnsToken (connection, token:  'asdf' , appid:  'qwer' );
7181      });
7282    });
83+ 
84+     test ('Fallback to default appBundleId incase packageInfo is null' , () async  {
85+         await  init ();
86+         // setting package Info to null 
87+         testBinding.packageInfoResult= null ;
88+ 
89+         const  defaultAppId =  'com.zulip.flutter.test' ;
90+ 
91+         return  FakeApiConnection .with_ ((connection) async  {
92+           await  checkAddApnsToken (connection, token:  'asdf' , appid: (await  testBinding.packageInfo)? .packageName??  defaultAppId);
93+         });
94+     });
95+ 
7396  });
7497
7598  group ('removeApnsToken' , () {
0 commit comments