mock_file_picker.dart 706 B

1234567891011121314151617181920212223242526272829
  1. import 'package:appflowy/startup/startup.dart';
  2. import 'package:appflowy/util/file_picker/file_picker_impl.dart';
  3. import 'package:appflowy/util/file_picker/file_picker_service.dart';
  4. import '../util.dart';
  5. class MockFilePicker extends FilePicker {
  6. MockFilePicker({
  7. required this.mockPath,
  8. });
  9. final String mockPath;
  10. @override
  11. Future<String?> getDirectoryPath({String? title}) {
  12. return Future.value(mockPath);
  13. }
  14. }
  15. Future<void> mockGetDirectoryPath(String? name) async {
  16. final dir = await TestFolder.testLocation(name);
  17. getIt.unregister<FilePickerService>();
  18. getIt.registerFactory<FilePickerService>(
  19. () => MockFilePicker(
  20. mockPath: dir.path,
  21. ),
  22. );
  23. return;
  24. }