@@ -120,72 +120,44 @@ void main() {
120120 expect (result, ParseConnectivityResult .wifi);
121121 });
122122
123- test ('should handle ethernet connectivity' , () async {
124- // arrange
125- mockConnectivity.setConnectivity (ParseConnectivityResult .ethernet);
126-
127- await Parse ().initialize (
128- 'appId' ,
129- serverUrl,
130- debug: true ,
131- fileDirectory: 'someDirectory' ,
132- appName: 'appName' ,
133- appPackageName: 'somePackageName' ,
134- appVersion: 'someAppVersion' ,
135- connectivityProvider: mockConnectivity,
136- );
137-
138- // act
139- final result = await mockConnectivity.checkConnectivity ();
140-
141- // assert
142- expect (result, ParseConnectivityResult .ethernet);
143- });
144-
145- test ('should handle mobile connectivity' , () async {
146- // arrange
147- mockConnectivity.setConnectivity (ParseConnectivityResult .mobile);
148-
149- await Parse ().initialize (
150- 'appId' ,
151- serverUrl,
152- debug: true ,
153- fileDirectory: 'someDirectory' ,
154- appName: 'appName' ,
155- appPackageName: 'somePackageName' ,
156- appVersion: 'someAppVersion' ,
157- connectivityProvider: mockConnectivity,
158- );
159-
160- // act
161- final result = await mockConnectivity.checkConnectivity ();
162-
163- // assert
164- expect (result, ParseConnectivityResult .mobile);
165- });
166-
167- test ('should handle no connectivity' , () async {
168- // arrange
169- mockConnectivity.setConnectivity (ParseConnectivityResult .none);
170-
171- await Parse ().initialize (
172- 'appId' ,
173- serverUrl,
174- debug: true ,
175- fileDirectory: 'someDirectory' ,
176- appName: 'appName' ,
177- appPackageName: 'somePackageName' ,
178- appVersion: 'someAppVersion' ,
179- connectivityProvider: mockConnectivity,
180- );
181-
182- // act
183- final result = await mockConnectivity.checkConnectivity ();
184-
185- // assert
186- expect (result, ParseConnectivityResult .none);
187- });
188-
123+ final connectivityCases = < Map <String , dynamic >> [
124+ {
125+ 'desc' : 'ethernet' ,
126+ 'state' : ParseConnectivityResult .ethernet,
127+ },
128+ {
129+ 'desc' : 'mobile' ,
130+ 'state' : ParseConnectivityResult .mobile,
131+ },
132+ {
133+ 'desc' : 'none' ,
134+ 'state' : ParseConnectivityResult .none,
135+ },
136+ ];
137+
138+ for (final testCase in connectivityCases) {
139+ test ('should handle ${testCase ['desc' ]} connectivity' , () async {
140+ // arrange
141+ mockConnectivity.setConnectivity (testCase['state' ]);
142+
143+ await Parse ().initialize (
144+ 'appId' ,
145+ serverUrl,
146+ debug: true ,
147+ fileDirectory: 'someDirectory' ,
148+ appName: 'appName' ,
149+ appPackageName: 'somePackageName' ,
150+ appVersion: 'someAppVersion' ,
151+ connectivityProvider: mockConnectivity,
152+ );
153+
154+ // act
155+ final result = await mockConnectivity.checkConnectivity ();
156+
157+ // assert
158+ expect (result, testCase['state' ]);
159+ });
160+ }
189161 test ('should emit connectivity changes through stream' , () async {
190162 // arrange
191163 mockConnectivity.setConnectivity (ParseConnectivityResult .wifi);
0 commit comments