Files
guangya_flutter/test/upload_progress_test.dart
2026-07-19 05:02:46 +08:00

35 lines
882 B
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:guangya_flutter/providers/file_provider.dart';
void main() {
test('UploadProgress reports byte-based progress when bytes are known', () {
const progress = UploadProgress(
totalFiles: 3,
completedFiles: 1,
failedFiles: 0,
totalBytes: 400,
transferredBytes: 100,
currentFileName: 'movie.mkv',
isActive: true,
);
expect(progress.processedFiles, 1);
expect(progress.fraction, 0.25);
});
test('UploadProgress falls back to processed files for empty files', () {
const progress = UploadProgress(
totalFiles: 2,
completedFiles: 1,
failedFiles: 1,
totalBytes: 0,
transferredBytes: 0,
currentFileName: '',
isActive: false,
);
expect(progress.processedFiles, 2);
expect(progress.fraction, 1);
});
}