29 lines
814 B
Dart
29 lines
814 B
Dart
import 'package:flutter/cupertino.dart';
|
|
import 'package:fluttery/logger.dart';
|
|
import 'package:mocktail/mocktail.dart';
|
|
|
|
class MockLogger extends Mock implements Logger {}
|
|
|
|
class MockUtils {
|
|
static Logger mockLogger() {
|
|
final logger = MockLogger();
|
|
|
|
when(() => logger.debug(any())).thenAnswer((a) {
|
|
debugPrint("[DEBUG] ${a.positionalArguments[0]}");
|
|
});
|
|
when(() => logger.info(any())).thenAnswer((a) {
|
|
debugPrint("[INFO] ${a.positionalArguments[0]}");
|
|
});
|
|
when(() => logger.warning(any())).thenAnswer((a) {
|
|
debugPrint("[WARN] ${a.positionalArguments[0]}");
|
|
});
|
|
when(() => logger.error(any(), any(), any())).thenAnswer((a) {
|
|
debugPrint(
|
|
"[ERROR] ${a.positionalArguments[0]}\n${a.positionalArguments[2]}",
|
|
);
|
|
});
|
|
|
|
return logger;
|
|
}
|
|
}
|