Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.
Merged
Prev Previous commit
Next Next commit
Fix integration tests bugs introduced during the conversion
  • Loading branch information
stuartmorgan-g committed Feb 18, 2021
commit ef92983db763bfff60f02ecad4cee846cf49e477
Original file line number Diff line number Diff line change
Expand Up @@ -30,16 +30,30 @@ void main() {
_verifySampleFile(result, 'applicationSupport');
});

testWidgets('getLibraryDirectory', (WidgetTester tester) async {
final PathProviderPlatform provider = PathProviderPlatform.instance;
final String result = await provider.getLibraryPath();
_verifySampleFile(result, 'library');
});

testWidgets('getDownloadsDirectory', (WidgetTester tester) async {
final PathProviderPlatform provider = PathProviderPlatform.instance;
final String result = await provider.getDownloadsPath();
_verifySampleFile(result, 'downloads');
// Create if necessary, since the native implementation doesn't guarantee
// that the folder exists.
_verifySampleFile(result, 'downloads', createDirectory: true);
});
}

/// Verify a file called [name] in [directoryPath] by recreating it with test
/// contents when necessary.
void _verifySampleFile(String directoryPath, String name) {
///
/// If [createDirectory] is true, the directory will be created if missing.
void _verifySampleFile(
String directoryPath,
String name, {
bool createDirectory = false,
}) {
final Directory directory = Directory(directoryPath);
final File file = File('${directory.path}${Platform.pathSeparator}$name');

Expand All @@ -48,6 +62,10 @@ void _verifySampleFile(String directoryPath, String name) {
expect(file.existsSync(), isFalse);
}

if (createDirectory) {
directory.createSync(recursive: true);
}

file.writeAsStringSync('Hello world!');
expect(file.readAsStringSync(), 'Hello world!');
expect(directory.listSync(), isNotEmpty);
Expand Down