Add tests for GitHub & GitLab apis for fetching the list of repos

This commit is contained in:
Vishesh Handa
2020-09-05 11:18:54 +02:00
parent ccf5f65e55
commit 9e045519bb
6 changed files with 341 additions and 9 deletions

View File

@ -6,6 +6,7 @@ import 'package:flutter/foundation.dart' as foundation;
import 'package:flutter/services.dart';
import 'package:http/http.dart' as http;
import 'package:meta/meta.dart';
import 'package:url_launcher/url_launcher.dart';
import 'package:gitjournal/utils.dart';
@ -107,7 +108,7 @@ class GitHub implements GitHost {
var repos = <GitHostRepo>[];
list.forEach((dynamic d) {
var map = Map<String, dynamic>.from(d);
var repo = _repoFromJson(map);
var repo = repoFromJson(map);
repos.add(repo);
});
@ -151,7 +152,7 @@ class GitHub implements GitHost {
Log.d("GitHub createRepo: " + response.body);
Map<String, dynamic> map = json.decode(response.body);
return _repoFromJson(map);
return repoFromJson(map);
}
@override
@ -180,7 +181,7 @@ class GitHub implements GitHost {
Log.d("GitHub getRepo: " + response.body);
Map<String, dynamic> map = json.decode(response.body);
return _repoFromJson(map);
return repoFromJson(map);
}
@override
@ -216,7 +217,8 @@ class GitHub implements GitHost {
return json.decode(response.body);
}
GitHostRepo _repoFromJson(Map<String, dynamic> parsedJson) {
@visibleForTesting
GitHostRepo repoFromJson(Map<String, dynamic> parsedJson) {
DateTime updatedAt;
try {
updatedAt = DateTime.parse(parsedJson['updated_at'].toString());