/* * SPDX-FileCopyrightText: 2019-2021 Vishesh Handa * * SPDX-License-Identifier: AGPL-3.0-or-later */ import 'dart:convert'; import 'dart:io'; import 'package:path/path.dart'; import 'package:test/test.dart'; import 'package:git_setup/apis/githost_factory.dart'; import 'package:git_setup/apis/github.dart'; import 'lib.dart'; void main() { setUpAll(gjSetupAllTests); test('Parse json', () async { var testDataPath = ''; var currentDir = Directory.current; var folderName = basename(currentDir.path); if (folderName == 'test') { testDataPath = join(currentDir.path, 'apis/data/github.json'); } else { testDataPath = join(currentDir.path, 'test/apis/data/github.json'); } var jsonString = File(testDataPath).readAsStringSync(); List list = jsonDecode(jsonString); var repos = []; for (var d in list) { var map = Map.from(d); var repo = GitHub.repoFromJson(map); repos.add(repo); } expect(repos.length, 2); }); }