@@ -3,6 +3,7 @@ import 'package:parse_server_sdk_flutter/parse_server_sdk_flutter.dart';
33import 'package:shared_preferences/shared_preferences.dart' ;
44
55void main () {
6+ TestWidgetsFlutterBinding .ensureInitialized ();
67 SharedPreferences .setMockInitialValues (< String , String > {});
78
89 test ('testBuilder' , () async {
@@ -19,6 +20,8 @@ void main() {
1920 sessionId: 'sessionId' ,
2021 fileDirectory: 'someDirectory' ,
2122 debug: true ,
23+ restRetryIntervals: [100 , 200 , 300 ],
24+ restRetryIntervalsForWrites: [500 , 1000 ],
2225 );
2326
2427 // assert
@@ -33,5 +36,36 @@ void main() {
3336 expect (ParseCoreData ().sessionId, 'sessionId' );
3437 expect (ParseCoreData ().debug, true );
3538 expect (ParseCoreData ().fileDirectory, 'someDirectory' );
39+ expect (ParseCoreData ().restRetryIntervals, [100 , 200 , 300 ]);
40+ expect (ParseCoreData ().restRetryIntervalsForWrites, [500 , 1000 ]);
41+ });
42+
43+ test ('testDefaultValues' , () async {
44+ // arrange - initialize with minimal parameters to test defaults
45+ await Parse ().initialize (
46+ 'appId' ,
47+ 'serverUrl' ,
48+ appName: 'appName' ,
49+ appPackageName: 'somePackageName' ,
50+ appVersion: 'someAppVersion' ,
51+ fileDirectory: 'someDirectory' ,
52+ );
53+
54+ // assert - verify default values are used
55+ expect (ParseCoreData ().applicationId, 'appId' );
56+ expect (ParseCoreData ().serverUrl, 'serverUrl' );
57+ expect (ParseCoreData ().appName, 'appName' );
58+ expect (ParseCoreData ().appPackageName, 'somePackageName' );
59+ expect (ParseCoreData ().appVersion, 'someAppVersion' );
60+ expect (ParseCoreData ().debug, false ); // default
61+ expect (ParseCoreData ().autoSendSessionId, true ); // default
62+ expect (ParseCoreData ().clientKey, null ); // not provided
63+ expect (ParseCoreData ().masterKey, null ); // not provided
64+ expect (ParseCoreData ().sessionId, null ); // not provided
65+ expect (ParseCoreData ().liveQueryURL, null ); // not provided
66+ // Note: default retry values mirror parse_server_sdk defaults and may need
67+ // updating if those change in future versions
68+ expect (ParseCoreData ().restRetryIntervals, [0 , 250 , 500 , 1000 , 2000 ]);
69+ expect (ParseCoreData ().restRetryIntervalsForWrites, < int > []);
3670 });
3771}
0 commit comments