9163dfe93c
TBR=rnystrom Review URL: https://codereview.chromium.org//10928216 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@12413 260f80e4-7a28-3924-810f-c04153c831b5
80 lines
1.9 KiB
Dart
80 lines
1.9 KiB
Dart
#library('fileapi');
|
|
#import('../../pkg/unittest/unittest.dart');
|
|
#import('../../pkg/unittest/html_config.dart');
|
|
#import('dart:html');
|
|
|
|
void fail(message) {
|
|
guardAsync(() {
|
|
Expect.fail(message);
|
|
});
|
|
}
|
|
|
|
DOMFileSystem fs;
|
|
|
|
main() {
|
|
useHtmlConfiguration();
|
|
test('getFileSystem', () {
|
|
window.webkitRequestFileSystem(Window.TEMPORARY, 100, expectAsync1(
|
|
(DOMFileSystem fileSystem) {
|
|
fs = fileSystem;
|
|
}),
|
|
(e) {
|
|
fail('Got file error: ${e.code}');
|
|
});
|
|
});
|
|
group('getDirectory', () {
|
|
|
|
test('directoryDoesntExist', () {
|
|
fs.root.getDirectory(
|
|
'directory2',
|
|
options: {},
|
|
successCallback: (e) {
|
|
fail('Should not be reached');
|
|
},
|
|
errorCallback: expectAsync1((FileError e) {
|
|
expect(e.code, equals(FileError.NOT_FOUND_ERR));
|
|
}));
|
|
});
|
|
|
|
test('directoryCreate', () {
|
|
fs.root.getDirectory(
|
|
'directory3',
|
|
options: {'create': true},
|
|
successCallback: expectAsync1((DirectoryEntry e) {
|
|
expect(e.name, equals('directory3'));
|
|
}),
|
|
errorCallback: (e) {
|
|
fail('Got file error: ${e.code}');
|
|
});
|
|
});
|
|
});
|
|
|
|
group('getFile', () {
|
|
|
|
test('fileDoesntExist', () {
|
|
fs.root.getFile(
|
|
'file2',
|
|
options: {},
|
|
successCallback: (e) {
|
|
fail('Should not be reached');
|
|
},
|
|
errorCallback: expectAsync1((FileError e) {
|
|
expect(e.code, equals(FileError.NOT_FOUND_ERR));
|
|
}));
|
|
});
|
|
|
|
test('fileCreate', () {
|
|
fs.root.getFile(
|
|
'file4',
|
|
options: {'create': true},
|
|
successCallback: expectAsync1((FileEntry e) {
|
|
expect(e.name, equals('file4'));
|
|
expect(e.isFile, equals(true));
|
|
}),
|
|
errorCallback: (e) {
|
|
fail('Got file error: ${e.code}');
|
|
});
|
|
});
|
|
});
|
|
}
|