mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-08-23 17:13:54 +08:00
41 lines
1.1 KiB
Dart
41 lines
1.1 KiB
Dart
/*
|
|
* SPDX-FileCopyrightText: 2019-2021 Vishesh Handa <me@vhanda.in>
|
|
*
|
|
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
*/
|
|
|
|
// ignore_for_file: depend_on_referenced_packages
|
|
|
|
import 'package:flutter_test/flutter_test.dart' as ft;
|
|
import 'package:gitjournal/logger/fakes/fake_path_provider.dart';
|
|
import 'package:gitjournal/logger/logger.dart';
|
|
import 'package:path_provider_platform_interface/path_provider_platform_interface.dart';
|
|
import 'package:test/test.dart';
|
|
|
|
void main() {
|
|
setUp(() async {
|
|
ft.TestWidgetsFlutterBinding.ensureInitialized();
|
|
|
|
var provider = await FakePathProviderPlatform.init();
|
|
PathProviderPlatform.instance = provider;
|
|
await Log.init(ignoreFimber: true);
|
|
});
|
|
|
|
test('Logger', () async {
|
|
Log.e("Hello");
|
|
|
|
try {
|
|
throw Exception("Boo");
|
|
} catch (e, st) {
|
|
Log.e("Caught", ex: e, stacktrace: st);
|
|
}
|
|
|
|
var logs = Log.fetchLogsForDate(DateTime.now()).toList();
|
|
expect(logs.length, 2);
|
|
expect(logs[0].msg, "Hello");
|
|
expect(logs[1].msg, "Caught");
|
|
});
|
|
}
|
|
// todo: Make this async
|
|
// todo: Make sure all exceptions are being caught
|