Files
sdk/tests/lib_2/html/fileapi_file_test.dart
T
Terry Lucas 8611852b81 Migrated Block 199 to Dart 2.0
R=bkonyi@google.com

Change-Id: Ic52e7afb489b15b2f2e45f5ad9191cf5e441c047
Reviewed-on: https://dart-review.googlesource.com/11342
Commit-Queue: Terry Lucas <terry@google.com>
Reviewed-by: Ben Konyi <bkonyi@google.com>
2017-10-10 13:53:24 +00:00

52 lines
1.2 KiB
Dart

library fileapi;
import 'dart:async';
import 'dart:html';
import 'package:unittest/unittest.dart';
import 'package:unittest/html_individual_config.dart';
class FileAndDir {
FileEntry file;
DirectoryEntry dir;
FileAndDir(this.file, this.dir);
}
FileSystem fs;
main() {
useHtmlIndividualConfiguration();
getFileSystem() {
return window.requestFileSystem(100).then((FileSystem fileSystem) {
fs = fileSystem;
});
}
if (FileSystem.supported) {
test('getFileSystem', getFileSystem);
test('fileDoesntExist', () {
return fs.root.getFile('file2').catchError((error) {
expect(error.code, equals(FileError.NOT_FOUND_ERR));
}, test: (e) => e is FileError);
});
test('fileCreate', () {
return fs.root.createFile('file4').then((Entry e) {
expect(e.name, equals('file4'));
expect(e.isFile, isTrue);
return e.getMetadata();
}).then((Metadata metadata) {
var changeTime = metadata.modificationTime;
// Upped because our Windows buildbots can sometimes be particularly
// slow.
expect(
new DateTime.now().difference(changeTime).inMinutes, lessThan(4));
expect(metadata.size, equals(0));
});
});
}
}