@@ -12,6 +12,7 @@ import 'package:test/test.dart';
1212
1313import 'package:unified_analytics/src/constants.dart' ;
1414import 'package:unified_analytics/src/enums.dart' ;
15+ import 'package:unified_analytics/src/error_handler.dart' ;
1516import 'package:unified_analytics/src/log_handler.dart' ;
1617import 'package:unified_analytics/src/utils.dart' ;
1718import 'package:unified_analytics/unified_analytics.dart' ;
@@ -207,19 +208,20 @@ void main() {
207208 test (
208209 'Catches and discards any FileSystemException raised from attempting '
209210 'to write to the log file' , () async {
210- final logFilePath = 'log.txt' ;
211211 final fs = MemoryFileSystem .test (opHandle: (context, operation) {
212- if (context == logFilePath && operation == FileSystemOp .write) {
212+ if (context. endsWith (kLogFileName) && operation == FileSystemOp .write) {
213213 throw FileSystemException (
214214 'writeFrom failed' ,
215- logFilePath ,
215+ context ,
216216 const OSError ('No space left on device' , 28 ),
217217 );
218218 }
219219 });
220- final logFile = fs.file (logFilePath);
221- logFile.createSync ();
222- final logHandler = LogHandler (logFile: logFile);
220+ final logHandler = LogHandler (
221+ fs: fs,
222+ homeDirectory: fs.currentDirectory,
223+ errorHandler: ErrorHandler (sendFunction: (_) {}),
224+ );
223225
224226 logHandler.save (data: {});
225227 });
@@ -228,7 +230,13 @@ void main() {
228230 var deletedLargeLogFile = false ;
229231 var wroteDataToLogFile = false ;
230232 const data = < String , Object ? > {};
231- final logFile = _FakeFile ('log.txt' )
233+
234+ final logHandler = LogHandler (
235+ fs: fs,
236+ homeDirectory: fs.currentDirectory,
237+ errorHandler: ErrorHandler (sendFunction: (_) {}),
238+ );
239+ logHandler.logFile = _FakeFile ('log.txt' )
232240 .._deleteSyncImpl = (() => deletedLargeLogFile = true )
233241 .._createSyncImpl = () {}
234242 .._statSyncImpl = (() => _FakeFileStat (kMaxLogFileSize + 1 ))
@@ -237,7 +245,6 @@ void main() {
237245 expect (mode, FileMode .writeOnlyAppend);
238246 wroteDataToLogFile = true ;
239247 };
240- final logHandler = LogHandler (logFile: logFile);
241248
242249 logHandler.save (data: data);
243250 expect (deletedLargeLogFile, isTrue);
@@ -247,7 +254,7 @@ void main() {
247254 test ('does not delete log file if smaller than kMaxLogFileSize' , () async {
248255 var wroteDataToLogFile = false ;
249256 const data = < String , Object ? > {};
250- final logFile = _FakeFile ('log.txt' )
257+ final fakeLogFile = _FakeFile ('log.txt' )
251258 .._deleteSyncImpl =
252259 (() => fail ('called logFile.deleteSync() when file was less than '
253260 'kMaxLogFileSize' ))
@@ -259,7 +266,12 @@ void main() {
259266 expect (mode, FileMode .writeOnlyAppend);
260267 wroteDataToLogFile = true ;
261268 };
262- final logHandler = LogHandler (logFile: logFile);
269+ final logHandler = LogHandler (
270+ fs: fs,
271+ homeDirectory: fs.currentDirectory,
272+ errorHandler: ErrorHandler (sendFunction: (_) {}),
273+ );
274+ logHandler.logFile = fakeLogFile;
263275
264276 logHandler.save (data: data);
265277 expect (wroteDataToLogFile, isTrue);
0 commit comments