JJ_MKVMaker/test/file_error_test.dart

32 lines
1.2 KiB
Dart

import 'package:flutter_test/flutter_test.dart';
import 'package:jj_mkvmaker/ui/file_error.dart';
void main() {
test('50: Android 가 막은 폴더 (Android/data · obb) 알아보기', () {
for (final p in [
'/storage/emulated/0/Android/data',
'/storage/emulated/0/Android/data/com.example.app',
'/storage/emulated/0/Android/obb/',
'/storage/1234-ABCD/Android/data/x',
]) {
expect(isAndroidRestricted(p, android: true), isTrue, reason: p);
}
for (final p in [
'/storage/emulated/0/Android',
'/storage/emulated/0/Android/media',
'/storage/emulated/0/Download/Android/datas',
'/storage/emulated/0/Movies',
]) {
expect(isAndroidRestricted(p, android: true), isFalse, reason: p);
}
// Windows 등은 해당 없음
expect(isAndroidRestricted('/storage/emulated/0/Android/data', android: false), isFalse);
});
test('50: 막힌 폴더는 "이 폴더는 Android 가 막아 볼 수 없습니다" 와 할 일', () {
final (title, body) = explainFileError(androidRestrictedError, dav: false);
expect(title, '이 폴더는 Android 가 막아 볼 수 없습니다');
expect(body, contains('내보내기'));
});
}