mirror of
https://github.com/pese-git/cherrypick.git
synced 2026-01-23 21:13:35 +00:00
feat(logging): add talker_dio_logger and talker_bloc_logger integration, improve cherrypick logger structure, add UI log screen for DI and network/bloc debug
This commit is contained in:
@@ -1,16 +1,40 @@
|
||||
import 'package:talker_cherrypick_logger/talker_cherrypick_logger.dart';
|
||||
import 'package:test/test.dart';
|
||||
import 'package:talker/talker.dart';
|
||||
import 'package:talker_cherrypick_logger/talker_cherrypick_logger.dart';
|
||||
|
||||
void main() {
|
||||
group('A group of tests', () {
|
||||
final awesome = Awesome();
|
||||
group('TalkerCherryPickLogger', () {
|
||||
late Talker talker;
|
||||
late TalkerCherryPickLogger logger;
|
||||
|
||||
setUp(() {
|
||||
// Additional setup goes here.
|
||||
talker = Talker();
|
||||
logger = TalkerCherryPickLogger(talker);
|
||||
});
|
||||
|
||||
test('First Test', () {
|
||||
expect(awesome.isAwesome, isTrue);
|
||||
test('logs info messages correctly', () {
|
||||
logger.info('Test info');
|
||||
final log = talker.history.last;
|
||||
expect(log.message, contains('[CherryPick] Test info'));
|
||||
//xpect(log.level, TalkerLogLevel.info);
|
||||
});
|
||||
|
||||
test('logs warning messages correctly', () {
|
||||
logger.warn('Danger!');
|
||||
final log = talker.history.last;
|
||||
expect(log.message, contains('[CherryPick] Danger!'));
|
||||
//expect(log.level, TalkerLogLevel.warning);
|
||||
});
|
||||
|
||||
test('logs error messages correctly', () {
|
||||
final error = Exception('some error');
|
||||
final stack = StackTrace.current;
|
||||
logger.error('ERR', error, stack);
|
||||
final log = talker.history.last;
|
||||
//expect(log.level, TalkerLogLevel.error);
|
||||
expect(log.message, contains('[CherryPick] ERR'));
|
||||
expect(log.exception, error);
|
||||
expect(log.stackTrace, stack);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user