http://git-wip-us.apache.org/repos/asf/cordova-plugin-file/blob/07557e02/tests/tests.js ---------------------------------------------------------------------- diff --git a/tests/tests.js b/tests/tests.js index 64ed7a9..a9ae20a 100644 --- a/tests/tests.js +++ b/tests/tests.js @@ -18,80 +18,81 @@ * */ -/* jshint jasmine: true */ +/* eslint-env jasmine */ /* global WebKitBlobBuilder */ exports.defineAutoTests = function () { - var isBrowser = (cordova.platformId === "browser"); + /* eslint-disable no-undef */ + var isBrowser = (cordova.platformId === 'browser'); // Use feature detection to determine current browser instead of checking user-agent var isChrome = isBrowser && window.webkitRequestFileSystem && window.webkitResolveLocalFileSystemURL; var isIE = isBrowser && (window.msIndexedDB); var isIndexedDBShim = isBrowser && !isChrome; // Firefox and IE for example - var isWindows = (cordova.platformId === "windows" || cordova.platformId === "windows8"); - + var isWindows = (cordova.platformId === 'windows' || cordova.platformId === 'windows8'); + /* eslint-enable no-undef */ var MEDIUM_TIMEOUT = 15000; describe('File API', function () { // Adding a Jasmine helper matcher, to report errors when comparing to FileError better. var fileErrorMap = { - 1 : 'NOT_FOUND_ERR', - 2 : 'SECURITY_ERR', - 3 : 'ABORT_ERR', - 4 : 'NOT_READABLE_ERR', - 5 : 'ENCODING_ERR', - 6 : 'NO_MODIFICATION_ALLOWED_ERR', - 7 : 'INVALID_STATE_ERR', - 8 : 'SYNTAX_ERR', - 9 : 'INVALID_MODIFICATION_ERR', - 10 : 'QUOTA_EXCEEDED_ERR', - 11 : 'TYPE_MISMATCH_ERR', - 12 : 'PATH_EXISTS_ERR' - }, - root, - temp_root, - persistent_root; + 1: 'NOT_FOUND_ERR', + 2: 'SECURITY_ERR', + 3: 'ABORT_ERR', + 4: 'NOT_READABLE_ERR', + 5: 'ENCODING_ERR', + 6: 'NO_MODIFICATION_ALLOWED_ERR', + 7: 'INVALID_STATE_ERR', + 8: 'SYNTAX_ERR', + 9: 'INVALID_MODIFICATION_ERR', + 10: 'QUOTA_EXCEEDED_ERR', + 11: 'TYPE_MISMATCH_ERR', + 12: 'PATH_EXISTS_ERR' + }; + var root; + var temp_root; + var persistent_root; beforeEach(function (done) { // Custom Matchers jasmine.Expectation.addMatchers({ - toBeFileError : function () { + toBeFileError: function () { return { - compare : function (error, code) { + compare: function (error, code) { var pass = error.code === code; return { - pass : pass, - message : 'Expected FileError with code ' + fileErrorMap[error.code] + ' (' + error.code + ') to be ' + fileErrorMap[code] + '(' + code + ')' + pass: pass, + message: 'Expected FileError with code ' + fileErrorMap[error.code] + ' (' + error.code + ') to be ' + fileErrorMap[code] + '(' + code + ')' }; } }; }, - toCanonicallyMatch : function () { + toCanonicallyMatch: function () { return { - compare : function (currentPath, path) { - var a = path.split("/").join("").split("\\").join(""), - b = currentPath.split("/").join("").split("\\").join(""), - pass = a === b; + compare: function (currentPath, path) { + var a = path.split('/').join('').split('\\').join(''); + var b = currentPath.split('/').join('').split('\\').join(''); + var pass = a === b; return { - pass : pass, - message : 'Expected paths to match : ' + path + ' should be ' + currentPath + pass: pass, + message: 'Expected paths to match : ' + path + ' should be ' + currentPath }; } }; }, - toFailWithMessage : function () { + toFailWithMessage: function () { return { - compare : function (error, message) { + compare: function (error, message) { // eslint-disable-line handle-callback-err var pass = false; return { - pass : pass, - message : message + pass: pass, + message: message }; } }; }, toBeDataUrl: function () { return { - compare : function (url) { + compare: function (url) { var pass = false; // "data:application/octet-stream;base64," var header = url.substr(0, url.indexOf(',')); @@ -103,23 +104,23 @@ exports.defineAutoTests = function () { } var message = 'Expected ' + url + ' to be a valid data url. ' + header + ' is not valid header for data uris'; return { - pass : pass, - message : message + pass: pass, + message: message }; } }; } }); - //Define global variables + // Define global variables var onError = function (e) { console.log('[ERROR] Problem setting up root filesystem for test running! Error to follow.'); console.log(JSON.stringify(e)); }; - window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { + window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fileSystem) { // eslint-disable-line no-undef root = fileSystem.root; // set in file.tests.js persistent_root = root; - window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, function (fileSystem) { + window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, function (fileSystem) { // eslint-disable-line no-undef temp_root = fileSystem.root; // set in file.tests.js done(); @@ -131,7 +132,7 @@ exports.defineAutoTests = function () { var deleteEntry = function (name, success, error) { // deletes entry, if it exists // entry.remove success callback is required: http://www.w3.org/TR/2011/WD-file-system-api-20110419/#the-entry-interface - success = success || function() {}; + success = success || function () {}; error = error || failed.bind(null, success, 'deleteEntry failed.'); window.resolveLocalFileSystemURL(root.toURL() + '/' + name, function (entry) { @@ -145,21 +146,21 @@ exports.defineAutoTests = function () { // deletes file, if it exists, then invokes callback var deleteFile = function (fileName, callback) { // entry.remove success callback is required: http://www.w3.org/TR/2011/WD-file-system-api-20110419/#the-entry-interface - callback = callback || function() {}; + callback = callback || function () {}; root.getFile(fileName, null, // remove file system entry function (entry) { - entry.remove(callback, function () { - console.log('[ERROR] deleteFile cleanup method invoked fail callback.'); - }); - }, // doesn't exist + entry.remove(callback, function () { + console.log('[ERROR] deleteFile cleanup method invoked fail callback.'); + }); + }, // doesn't exist callback); }; // deletes and re-creates the specified file var createFile = function (fileName, success, error) { deleteEntry(fileName, function () { root.getFile(fileName, { - create : true + create: true }, success, error); }, error); }; @@ -167,18 +168,18 @@ exports.defineAutoTests = function () { var createDirectory = function (dirName, success, error) { deleteEntry(dirName, function () { root.getDirectory(dirName, { - create : true + create: true }, success, error); }, error); }; - function failed(done, msg, error) { - var info = typeof msg == 'undefined' ? 'Unexpected error callback' : msg; + function failed (done, msg, error) { + var info = typeof msg === 'undefined' ? 'Unexpected error callback' : msg; var codeMsg = (error && error.code) ? (': ' + fileErrorMap[error.code]) : ''; expect(true).toFailWithMessage(info + '\n' + JSON.stringify(error) + codeMsg); done(); } var succeed = function (done, msg) { - var info = typeof msg == 'undefined' ? 'Unexpected success callback' : msg; + var info = typeof msg === 'undefined' ? 'Unexpected success callback' : msg; expect(true).toFailWithMessage(info); done(); }; @@ -192,7 +193,8 @@ exports.defineAutoTests = function () { return base + extension; }; describe('FileError object', function () { - it("file.spec.1 should define FileError constants", function () { + /* eslint-disable no-undef */ + it('file.spec.1 should define FileError constants', function () { expect(FileError.NOT_FOUND_ERR).toBe(1); expect(FileError.SECURITY_ERR).toBe(2); expect(FileError.ABORT_ERR).toBe(3); @@ -208,22 +210,23 @@ exports.defineAutoTests = function () { }); }); describe('LocalFileSystem', function () { - it("file.spec.2 should define LocalFileSystem constants", function () { + it('file.spec.2 should define LocalFileSystem constants', function () { expect(LocalFileSystem.TEMPORARY).toBe(0); expect(LocalFileSystem.PERSISTENT).toBe(1); + /* eslint-enable no-undef */ }); describe('window.requestFileSystem', function () { - it("file.spec.3 should be defined", function () { + it('file.spec.3 should be defined', function () { expect(window.requestFileSystem).toBeDefined(); }); - it("file.spec.4 should be able to retrieve a PERSISTENT file system", function (done) { + it('file.spec.4 should be able to retrieve a PERSISTENT file system', function (done) { var win = function (fileSystem) { expect(fileSystem).toBeDefined(); expect(fileSystem.name).toBeDefined(); if (isChrome) { - expect(fileSystem.name).toContain("Persistent"); + expect(fileSystem.name).toContain('Persistent'); } else { - expect(fileSystem.name).toBe("persistent"); + expect(fileSystem.name).toBe('persistent'); } expect(fileSystem.root).toBeDefined(); expect(fileSystem.root.filesystem).toBeDefined(); @@ -238,54 +241,54 @@ exports.defineAutoTests = function () { var spaceRequired = isBrowser ? 0 : 1024; // retrieve PERSISTENT file system - window.requestFileSystem(LocalFileSystem.PERSISTENT, spaceRequired, win, failed.bind(null, done, 'window.requestFileSystem - Error retrieving PERSISTENT file system')); + window.requestFileSystem(LocalFileSystem.PERSISTENT, spaceRequired, win, failed.bind(null, done, 'window.requestFileSystem - Error retrieving PERSISTENT file system')); // eslint-disable-line no-undef }); - it("file.spec.5 should be able to retrieve a TEMPORARY file system", function (done) { + it('file.spec.5 should be able to retrieve a TEMPORARY file system', function (done) { var win = function (fileSystem) { expect(fileSystem).toBeDefined(); if (isChrome) { - expect(fileSystem.name).toContain("Temporary"); + expect(fileSystem.name).toContain('Temporary'); } else { - expect(fileSystem.name).toBe("temporary"); + expect(fileSystem.name).toBe('temporary'); } expect(fileSystem.root).toBeDefined(); expect(fileSystem.root.filesystem).toBeDefined(); expect(fileSystem.root.filesystem).toBe(fileSystem); done(); }; - //retrieve TEMPORARY file system - window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, win, failed.bind(null, done, 'window.requestFileSystem - Error retrieving TEMPORARY file system')); + // retrieve TEMPORARY file system + window.requestFileSystem(LocalFileSystem.TEMPORARY, 0, win, failed.bind(null, done, 'window.requestFileSystem - Error retrieving TEMPORARY file system')); // eslint-disable-line no-undef }); - it("file.spec.6 should error if you request a file system that is too large", function (done) { + it('file.spec.6 should error if you request a file system that is too large', function (done) { if (isBrowser) { - /*window.requestFileSystem TEMPORARY and PERSISTENT filesystem quota is not limited in Chrome. + /* window.requestFileSystem TEMPORARY and PERSISTENT filesystem quota is not limited in Chrome. Firefox filesystem size is not limited but every 50MB request user permission. IE10 allows up to 10mb of combined AppCache and IndexedDB used in implementation of filesystem without prompting, once you hit that level you will be asked if you want to allow it to be increased up to a max of 250mb per site. - So `size` parameter for `requestFileSystem` function does not affect on filesystem in Firefox and IE.*/ + So `size` parameter for `requestFileSystem` function does not affect on filesystem in Firefox and IE. */ pending(); } var fail = function (error) { expect(error).toBeDefined(); - expect(error).toBeFileError(FileError.QUOTA_EXCEEDED_ERR); + expect(error).toBeFileError(FileError.QUOTA_EXCEEDED_ERR); // eslint-disable-line no-undef done(); }; - //win = createWin('window.requestFileSystem'); + // win = createWin('window.requestFileSystem'); // Request the file system - window.requestFileSystem(LocalFileSystem.TEMPORARY, 1000000000000000, failed.bind(null, done, 'window.requestFileSystem - Error retrieving TEMPORARY file system'), fail); + window.requestFileSystem(LocalFileSystem.TEMPORARY, 1000000000000000, failed.bind(null, done, 'window.requestFileSystem - Error retrieving TEMPORARY file system'), fail); // eslint-disable-line no-undef }); - it("file.spec.7 should error out if you request a file system that does not exist", function (done) { + it('file.spec.7 should error out if you request a file system that does not exist', function (done) { var fail = function (error) { expect(error).toBeDefined(); if (isChrome) { - /*INVALID_MODIFICATION_ERR (code: 9) or ??? (code: 13) is thrown instead of SYNTAX_ERR(code: 8) - on requesting of a non-existant filesystem.*/ - //expect(error).toBeFileError(FileError.INVALID_MODIFICATION_ERR); + /* INVALID_MODIFICATION_ERR (code: 9) or ??? (code: 13) is thrown instead of SYNTAX_ERR(code: 8) + on requesting of a non-existant filesystem. */ + // expect(error).toBeFileError(FileError.INVALID_MODIFICATION_ERR); } else { - expect(error).toBeFileError(FileError.SYNTAX_ERR); + expect(error).toBeFileError(FileError.SYNTAX_ERR); // eslint-disable-line no-undef } done(); }; @@ -294,10 +297,10 @@ exports.defineAutoTests = function () { }); }); describe('window.resolveLocalFileSystemURL', function () { - it("file.spec.8 should be defined", function () { + it('file.spec.8 should be defined', function () { expect(window.resolveLocalFileSystemURL).toBeDefined(); }); - it("file.spec.9 should resolve a valid file name", function (done) { + it('file.spec.9 should resolve a valid file name', function (done) { var fileName = 'file.spec.9'; var win = function (fileEntry) { expect(fileEntry).toBeDefined(); @@ -313,7 +316,7 @@ exports.defineAutoTests = function () { window.resolveLocalFileSystemURL(entry.toURL(), win, failed.bind(null, done, 'window.resolveLocalFileSystemURL - Error resolving file URL: ' + entry.toURL())); }, failed.bind(null, done, 'createFile - Error creating file: ' + fileName), failed.bind(null, done, 'createFile - Error creating file: ' + fileName)); }); - it("file.spec.9.1 should resolve a file even with a terminating slash", function (done) { + it('file.spec.9.1 should resolve a file even with a terminating slash', function (done) { var fileName = 'file.spec.9.1'; var win = function (fileEntry) { expect(fileEntry).toBeDefined(); @@ -330,7 +333,7 @@ exports.defineAutoTests = function () { window.resolveLocalFileSystemURL(entryURL, win, failed.bind(null, done, 'window.resolveLocalFileSystemURL - Error resolving file URL: ' + entryURL)); }, failed.bind(null, done, 'createFile - Error creating file: ' + fileName), failed.bind(null, done, 'createFile - Error creating file: ' + fileName)); }); - it("file.spec.9.5 should resolve a directory", function (done) { + it('file.spec.9.5 should resolve a directory', function (done) { var fileName = 'file.spec.9.5'; var win = function (fileEntry) { expect(fileEntry).toBeDefined(); @@ -342,13 +345,13 @@ exports.defineAutoTests = function () { // cleanup deleteEntry(fileName, done); }; - function gotDirectory(entry) { + function gotDirectory (entry) { // lookup file system entry window.resolveLocalFileSystemURL(entry.toURL(), win, failed.bind(null, done, 'window.resolveLocalFileSystemURL - Error resolving directory URL: ' + entry.toURL())); } createDirectory(fileName, gotDirectory, failed.bind(null, done, 'createDirectory - Error creating directory: ' + fileName), failed.bind(null, done, 'createDirectory - Error creating directory: ' + fileName)); }); - it("file.spec.9.6 should resolve a directory even without a terminating slash", function (done) { + it('file.spec.9.6 should resolve a directory even without a terminating slash', function (done) { var fileName = 'file.spec.9.6'; var win = function (fileEntry) { expect(fileEntry).toBeDefined(); @@ -360,7 +363,7 @@ exports.defineAutoTests = function () { // cleanup deleteEntry(fileName, done); }; - function gotDirectory(entry) { + function gotDirectory (entry) { // lookup file system entry var entryURL = entry.toURL(); entryURL = entryURL.substring(0, entryURL.length - 1); @@ -369,12 +372,12 @@ exports.defineAutoTests = function () { createDirectory(fileName, gotDirectory, failed.bind(null, done, 'createDirectory - Error creating directory: ' + fileName), failed.bind(null, done, 'createDirectory - Error creating directory: ' + fileName)); }); - it("file.spec.9.7 should resolve a file with valid nativeURL", function (done) { + it('file.spec.9.7 should resolve a file with valid nativeURL', function (done) { if (isBrowser) { pending('browsers doesn\'t return nativeURL'); } - var fileName = "de.create.file", - win = function (entry) { + var fileName = 'de.create.file'; + var win = function (entry) { var path = entry.nativeURL.split('///')[1]; expect(/\/{2,}/.test(path)).toBeFalsy(); // cleanup @@ -385,12 +388,12 @@ exports.defineAutoTests = function () { }, win, succeed.bind(null, done, 'root.getFile - Error unexpected callback, file should not exists: ' + fileName)); }); - it("file.spec.10 resolve valid file name with parameters", function (done) { - var fileName = "resolve.file.uri.params", - win = function (fileEntry) { + it('file.spec.10 resolve valid file name with parameters', function (done) { + var fileName = 'resolve.file.uri.params'; + var win = function (fileEntry) { expect(fileEntry).toBeDefined(); - if (fileEntry.toURL().toLowerCase().substring(0, 10) === "cdvfile://") { - expect(fileEntry.fullPath).toBe("/" + fileName + "?1234567890"); + if (fileEntry.toURL().toLowerCase().substring(0, 10) === 'cdvfile://') { + expect(fileEntry.fullPath).toBe('/' + fileName + '?1234567890'); } expect(fileEntry.name).toBe(fileName); // cleanup @@ -398,31 +401,31 @@ exports.defineAutoTests = function () { }; // create a new file entry createFile(fileName, function (entry) { - window.resolveLocalFileSystemURL(entry.toURL() + "?1234567890", win, failed.bind(null, done, 'window.resolveLocalFileSystemURL - Error resolving file URI: ' + entry.toURL())); + window.resolveLocalFileSystemURL(entry.toURL() + '?1234567890', win, failed.bind(null, done, 'window.resolveLocalFileSystemURL - Error resolving file URI: ' + entry.toURL())); }, failed.bind(null, done, 'createFile - Error creating file: ' + fileName)); }); - it("file.spec.11 should error (NOT_FOUND_ERR) when resolving (non-existent) invalid file name", function (done) { - var fileName = cordova.platformId === 'windowsphone' ? root.toURL() + "/" + "this.is.not.a.valid.file.txt" : joinURL(root.toURL(), "this.is.not.a.valid.file.txt"), - fail = function (error) { + it('file.spec.11 should error (NOT_FOUND_ERR) when resolving (non-existent) invalid file name', function (done) { + var fileName = cordova.platformId === 'windowsphone' ? root.toURL() + '/' + 'this.is.not.a.valid.file.txt' : joinURL(root.toURL(), 'this.is.not.a.valid.file.txt'); // eslint-disable-line no-undef + var fail = function (error) { expect(error).toBeDefined(); if (isChrome) { - expect(error).toBeFileError(FileError.SYNTAX_ERR); + expect(error).toBeFileError(FileError.SYNTAX_ERR); // eslint-disable-line no-undef } else { - expect(error).toBeFileError(FileError.NOT_FOUND_ERR); + expect(error).toBeFileError(FileError.NOT_FOUND_ERR); // eslint-disable-line no-undef } done(); }; // lookup file system entry window.resolveLocalFileSystemURL(fileName, succeed.bind(null, done, 'window.resolveLocalFileSystemURL - Error unexpected callback resolving file URI: ' + fileName), fail); }); - it("file.spec.12 should error (ENCODING_ERR) when resolving invalid URI with leading /", function (done) { - var fileName = "/this.is.not.a.valid.url", - fail = function (error) { + it('file.spec.12 should error (ENCODING_ERR) when resolving invalid URI with leading /', function (done) { + var fileName = '/this.is.not.a.valid.url'; + var fail = function (error) { expect(error).toBeDefined(); if (isChrome) { - // O.o chrome returns error code 0 + // O.o chrome returns error code 0 } else { - expect(error).toBeFileError(FileError.ENCODING_ERR); + expect(error).toBeFileError(FileError.ENCODING_ERR); // eslint-disable-line no-undef } done(); }; @@ -431,17 +434,17 @@ exports.defineAutoTests = function () { }); }); }); - //LocalFileSystem + // LocalFileSystem describe('Metadata interface', function () { - it("file.spec.13 should exist and have the right properties", function () { - var metadata = new Metadata(); + it('file.spec.13 should exist and have the right properties', function () { + var metadata = new Metadata(); // eslint-disable-line no-undef expect(metadata).toBeDefined(); expect(metadata.modificationTime).toBeDefined(); }); }); describe('Flags interface', function () { - it("file.spec.14 should exist and have the right properties", function () { - var flags = new Flags(false, true); + it('file.spec.14 should exist and have the right properties', function () { + var flags = new Flags(false, true); // eslint-disable-line no-undef expect(flags).toBeDefined(); expect(flags.create).toBeDefined(); expect(flags.create).toBe(false); @@ -450,7 +453,7 @@ exports.defineAutoTests = function () { }); }); describe('FileSystem interface', function () { - it("file.spec.15 should have a root that is a DirectoryEntry", function (done) { + it('file.spec.15 should have a root that is a DirectoryEntry', function (done) { var win = function (entry) { expect(entry).toBeDefined(); expect(entry.isFile).toBe(false); @@ -473,26 +476,26 @@ exports.defineAutoTests = function () { }); }); describe('DirectoryEntry', function () { - it("file.spec.16 getFile: get Entry for file that does not exist", function (done) { - var fileName = "de.no.file", - fail = function (error) { + it('file.spec.16 getFile: get Entry for file that does not exist', function (done) { + var fileName = 'de.no.file'; + var fail = function (error) { expect(error).toBeDefined(); if (isChrome) { - expect(error).toBeFileError(FileError.SYNTAX_ERR); + expect(error).toBeFileError(FileError.SYNTAX_ERR); // eslint-disable-line no-undef } else { - expect(error).toBeFileError(FileError.NOT_FOUND_ERR); + expect(error).toBeFileError(FileError.NOT_FOUND_ERR); // eslint-disable-line no-undef } done(); }; // create:false, exclusive:false, file does not exist root.getFile(fileName, { - create : false + create: false }, succeed.bind(null, done, 'root.getFile - Error unexpected callback, file should not exists: ' + fileName), fail); }); - it("file.spec.17 getFile: create new file", function (done) { - var fileName = "de.create.file", - filePath = joinURL(root.fullPath, fileName), - win = function (entry) { + it('file.spec.17 getFile: create new file', function (done) { + var fileName = 'de.create.file'; + var filePath = joinURL(root.fullPath, fileName); + var win = function (entry) { expect(entry).toBeDefined(); expect(entry.isFile).toBe(true); expect(entry.isDirectory).toBe(false); @@ -503,13 +506,13 @@ exports.defineAutoTests = function () { }; // create:true, exclusive:false, file does not exist root.getFile(fileName, { - create : true + create: true }, win, succeed.bind(null, done, 'root.getFile - Error unexpected callback, file should not exists: ' + fileName)); }); - it("file.spec.18 getFile: create new file (exclusive)", function (done) { - var fileName = "de.create.exclusive.file", - filePath = joinURL(root.fullPath, fileName), - win = function (entry) { + it('file.spec.18 getFile: create new file (exclusive)', function (done) { + var fileName = 'de.create.exclusive.file'; + var filePath = joinURL(root.fullPath, fileName); + var win = function (entry) { expect(entry).toBeDefined(); expect(entry.isFile).toBe(true); expect(entry.isDirectory).toBe(false); @@ -520,15 +523,15 @@ exports.defineAutoTests = function () { }; // create:true, exclusive:true, file does not exist root.getFile(fileName, { - create : true, - exclusive : true + create: true, + exclusive: true }, win, failed.bind(null, done, 'root.getFile - Error creating file: ' + fileName)); }); - it("file.spec.19 getFile: create file that already exists", function (done) { - var fileName = "de.create.existing.file", - filePath = joinURL(root.fullPath, fileName); + it('file.spec.19 getFile: create file that already exists', function (done) { + var fileName = 'de.create.existing.file'; + var filePath = joinURL(root.fullPath, fileName); - function win(entry) { + function win (entry) { expect(entry).toBeDefined(); expect(entry.isFile).toBe(true); expect(entry.isDirectory).toBe(false); @@ -538,53 +541,53 @@ exports.defineAutoTests = function () { deleteEntry(entry.name, done); } - function getFile(file) { + function getFile (file) { // create:true, exclusive:false, file exists root.getFile(fileName, { - create : true + create: true }, win, failed.bind(null, done, 'root.getFile - Error creating file: ' + fileName)); } // create file to kick off it root.getFile(fileName, { - create : true + create: true }, getFile, failed.bind(null, done, 'root.getFile - Error on initial creating file: ' + fileName)); }); - it("file.spec.20 getFile: create file that already exists (exclusive)", function (done) { - var fileName = "de.create.exclusive.existing.file", - existingFile; + it('file.spec.20 getFile: create file that already exists (exclusive)', function (done) { + var fileName = 'de.create.exclusive.existing.file'; + var existingFile; - function fail(error) { + function fail (error) { expect(error).toBeDefined(); if (isChrome) { - /*INVALID_MODIFICATION_ERR (code: 9) or ??? (code: 13) is thrown instead of PATH_EXISTS_ERR(code: 12) - on trying to exclusively create a file, which already exists in Chrome.*/ - //expect(error).toBeFileError(FileError.INVALID_MODIFICATION_ERR); + /* INVALID_MODIFICATION_ERR (code: 9) or ??? (code: 13) is thrown instead of PATH_EXISTS_ERR(code: 12) + on trying to exclusively create a file, which already exists in Chrome. */ + // expect(error).toBeFileError(FileError.INVALID_MODIFICATION_ERR); } else { - expect(error).toBeFileError(FileError.PATH_EXISTS_ERR); + expect(error).toBeFileError(FileError.PATH_EXISTS_ERR); // eslint-disable-line no-undef } // cleanup deleteEntry(existingFile.name, done); } - function getFile(file) { + function getFile (file) { existingFile = file; // create:true, exclusive:true, file exists root.getFile(fileName, { - create : true, - exclusive : true + create: true, + exclusive: true }, succeed.bind(null, done, 'root.getFile - getFile function - Error unexpected callback, file should exists: ' + fileName), fail); } // create file to kick off it root.getFile(fileName, { - create : true + create: true }, getFile, failed.bind(null, done, 'root.getFile - Error creating file: ' + fileName)); }); - it("file.spec.21 DirectoryEntry.getFile: get Entry for existing file", function (done) { - var fileName = "de.get.file", - filePath = joinURL(root.fullPath, fileName), - win = function (entry) { + it('file.spec.21 DirectoryEntry.getFile: get Entry for existing file', function (done) { + var fileName = 'de.get.file'; + var filePath = joinURL(root.fullPath, fileName); + var win = function (entry) { expect(entry).toBeDefined(); expect(entry.isFile).toBe(true); expect(entry.isDirectory).toBe(false); @@ -592,58 +595,58 @@ exports.defineAutoTests = function () { expect(entry.fullPath).toCanonicallyMatch(filePath); expect(entry.filesystem).toBeDefined(); expect(entry.filesystem).toBe(root.filesystem); - //clean up + // clean up deleteEntry(entry.name, done); - }, - getFile = function (file) { + }; + var getFile = function (file) { // create:false, exclusive:false, file exists root.getFile(fileName, { - create : false + create: false }, win, failed.bind(null, done, 'root.getFile - Error getting file entry: ' + fileName)); }; // create file to kick off it root.getFile(fileName, { - create : true + create: true }, getFile, failed.bind(null, done, 'root.getFile - Error creating file: ' + fileName)); }); - it("file.spec.22 DirectoryEntry.getFile: get FileEntry for invalid path", function (done) { + it('file.spec.22 DirectoryEntry.getFile: get FileEntry for invalid path', function (done) { if (isBrowser) { - /*The plugin does not follow to ["8.3 Naming restrictions"] - (http://www.w3.org/TR/2011/WD-file-system-api-20110419/#naming-restrictions).*/ + /* The plugin does not follow to ["8.3 Naming restrictions"] + (http://www.w3.org/TR/2011/WD-file-system-api-20110419/#naming-restrictions). */ pending(); } - var fileName = "de:invalid:path", - fail = function (error) { + var fileName = 'de:invalid:path'; + var fail = function (error) { expect(error).toBeDefined(); - expect(error).toBeFileError(FileError.ENCODING_ERR); + expect(error).toBeFileError(FileError.ENCODING_ERR); // eslint-disable-line no-undef done(); }; // create:false, exclusive:false, invalid path root.getFile(fileName, { - create : false + create: false }, succeed.bind(null, done, 'root.getFile - Error unexpected callback, file should not exists: ' + fileName), fail); }); - it("file.spec.23 DirectoryEntry.getDirectory: get Entry for directory that does not exist", function (done) { - var dirName = "de.no.dir", - fail = function (error) { + it('file.spec.23 DirectoryEntry.getDirectory: get Entry for directory that does not exist', function (done) { + var dirName = 'de.no.dir'; + var fail = function (error) { expect(error).toBeDefined(); if (isChrome) { - expect(error).toBeFileError(FileError.SYNTAX_ERR); + expect(error).toBeFileError(FileError.SYNTAX_ERR); // eslint-disable-line no-undef } else { - expect(error).toBeFileError(FileError.NOT_FOUND_ERR); + expect(error).toBeFileError(FileError.NOT_FOUND_ERR); // eslint-disable-line no-undef } done(); }; // create:false, exclusive:false, directory does not exist root.getDirectory(dirName, { - create : false + create: false }, succeed.bind(null, done, 'root.getDirectory - Error unexpected callback, directory should not exists: ' + dirName), fail); }); - it("file.spec.24 DirectoryEntry.getDirectory: create new dir with space then resolveLocalFileSystemURL", function (done) { - var dirName = "de create dir"; + it('file.spec.24 DirectoryEntry.getDirectory: create new dir with space then resolveLocalFileSystemURL', function (done) { + var dirName = 'de create dir'; - function win(directory) { + function win (directory) { expect(directory).toBeDefined(); expect(directory.isFile).toBe(false); expect(directory.isDirectory).toBe(true); @@ -653,7 +656,7 @@ exports.defineAutoTests = function () { deleteEntry(directory.name, done); } - function getDir(dirEntry) { + function getDir (dirEntry) { expect(dirEntry.filesystem).toBeDefined(); expect(dirEntry.filesystem).toBe(root.filesystem); var dirURI = dirEntry.toURL(); @@ -663,7 +666,7 @@ exports.defineAutoTests = function () { // create:true, exclusive:false, directory does not exist root.getDirectory(dirName, { - create : true + create: true }, getDir, failed.bind(null, done, 'root.getDirectory - Error creating directory : ' + dirName)); }); // This test is excluded, and should probably be removed. Filesystem @@ -672,11 +675,11 @@ exports.defineAutoTests = function () { // handled by the implementation. // If a particular platform uses paths internally rather than URLs, // then that platform should careful to pass them correctly to its // backend. - xit("file.spec.25 DirectoryEntry.getDirectory: create new dir with space resolveLocalFileSystemURL with encoded URI", function (done) { - var dirName = "de create dir2", - dirPath = joinURL(root.fullPath, dirName); + xit('file.spec.25 DirectoryEntry.getDirectory: create new dir with space resolveLocalFileSystemURL with encoded URI', function (done) { + var dirName = 'de create dir2'; + var dirPath = joinURL(root.fullPath, dirName); - function win(directory) { + function win (directory) { expect(directory).toBeDefined(); expect(directory.isFile).toBe(false); expect(directory.isDirectory).toBe(true); @@ -686,7 +689,7 @@ exports.defineAutoTests = function () { deleteEntry(directory.name, done); } - function getDir(dirEntry) { + function getDir (dirEntry) { var dirURI = dirEntry.toURL(); // now encode URI and try to resolve window.resolveLocalFileSystemURL(encodeURI(dirURI), win, failed.bind(null, done, 'window.resolveLocalFileSystemURL - getDir function - Error resolving directory: ' + dirURI)); @@ -694,13 +697,13 @@ exports.defineAutoTests = function () { // create:true, exclusive:false, directory does not exist root.getDirectory(dirName, { - create : true + create: true }, getDir, failed.bind(null, done, 'root.getDirectory - Error creating directory : ' + dirName)); }); - it("file.spec.26 DirectoryEntry.getDirectory: create new directory", function (done) { - var dirName = "de.create.dir", - dirPath = joinURL(root.fullPath, dirName), - win = function (directory) { + it('file.spec.26 DirectoryEntry.getDirectory: create new directory', function (done) { + var dirName = 'de.create.dir'; + var dirPath = joinURL(root.fullPath, dirName); + var win = function (directory) { expect(directory).toBeDefined(); expect(directory.isFile).toBe(false); expect(directory.isDirectory).toBe(true); @@ -713,13 +716,13 @@ exports.defineAutoTests = function () { }; // create:true, exclusive:false, directory does not exist root.getDirectory(dirName, { - create : true + create: true }, win, failed.bind(null, done, 'root.getDirectory - Error creating directory : ' + dirName)); }); - it("file.spec.27 DirectoryEntry.getDirectory: create new directory (exclusive)", function (done) { - var dirName = "de.create.exclusive.dir", - dirPath = joinURL(root.fullPath, dirName), - win = function (directory) { + it('file.spec.27 DirectoryEntry.getDirectory: create new directory (exclusive)', function (done) { + var dirName = 'de.create.exclusive.dir'; + var dirPath = joinURL(root.fullPath, dirName); + var win = function (directory) { expect(directory).toBeDefined(); expect(directory.isFile).toBe(false); expect(directory.isDirectory).toBe(true); @@ -732,14 +735,14 @@ exports.defineAutoTests = function () { }; // create:true, exclusive:true, directory does not exist root.getDirectory(dirName, { - create : true, - exclusive : true + create: true, + exclusive: true }, win, failed.bind(null, done, 'root.getDirectory - Error creating directory : ' + dirName)); }); - it("file.spec.28 DirectoryEntry.getDirectory: create directory that already exists", function (done) { - var dirName = "de.create.existing.dir", - dirPath = joinURL(root.fullPath, dirName), - win = function (directory) { + it('file.spec.28 DirectoryEntry.getDirectory: create directory that already exists', function (done) { + var dirName = 'de.create.existing.dir'; + var dirPath = joinURL(root.fullPath, dirName); + var win = function (directory) { expect(directory).toBeDefined(); expect(directory.isFile).toBe(false); expect(directory.isDirectory).toBe(true); @@ -750,45 +753,45 @@ exports.defineAutoTests = function () { }; // create directory to kick off it root.getDirectory(dirName, { - create : true + create: true }, function () { root.getDirectory(dirName, { - create : true + create: true }, win, failed.bind(null, done, 'root.getDirectory - Error creating existent second directory : ' + dirName)); }, failed.bind(null, done, 'root.getDirectory - Error creating directory : ' + dirName)); }); - it("file.spec.29 DirectoryEntry.getDirectory: create directory that already exists (exclusive)", function (done) { + it('file.spec.29 DirectoryEntry.getDirectory: create directory that already exists (exclusive)', function (done) { - var dirName = "de.create.exclusive.existing.dir", - existingDir, - fail = function (error) { + var dirName = 'de.create.exclusive.existing.dir'; + var existingDir; + var fail = function (error) { expect(error).toBeDefined(); if (isChrome) { - /*INVALID_MODIFICATION_ERR (code: 9) or ??? (code: 13) is thrown instead of PATH_EXISTS_ERR(code: 12) - on trying to exclusively create a file or directory, which already exists (Chrome).*/ - //expect(error).toBeFileError(FileError.INVALID_MODIFICATION_ERR); + /* INVALID_MODIFICATION_ERR (code: 9) or ??? (code: 13) is thrown instead of PATH_EXISTS_ERR(code: 12) + on trying to exclusively create a file or directory, which already exists (Chrome). */ + // expect(error).toBeFileError(FileError.INVALID_MODIFICATION_ERR); } else { - expect(error).toBeFileError(FileError.PATH_EXISTS_ERR); + expect(error).toBeFileError(FileError.PATH_EXISTS_ERR); // eslint-disable-line no-undef } // cleanup deleteEntry(existingDir.name, done); }; // create directory to kick off it root.getDirectory(dirName, { - create : true + create: true }, function (directory) { existingDir = directory; // create:true, exclusive:true, directory exists root.getDirectory(dirName, { - create : true, - exclusive : true + create: true, + exclusive: true }, failed.bind(null, done, 'root.getDirectory - Unexpected success callback, second directory should not be created : ' + dirName), fail); }, failed.bind(null, done, 'root.getDirectory - Error creating directory : ' + dirName)); }); - it("file.spec.30 DirectoryEntry.getDirectory: get Entry for existing directory", function (done) { - var dirName = "de.get.dir", - dirPath = joinURL(root.fullPath, dirName), - win = function (directory) { + it('file.spec.30 DirectoryEntry.getDirectory: get Entry for existing directory', function (done) { + var dirName = 'de.get.dir'; + var dirPath = joinURL(root.fullPath, dirName); + var win = function (directory) { expect(directory).toBeDefined(); expect(directory.isFile).toBe(false); expect(directory.isDirectory).toBe(true); @@ -799,121 +802,121 @@ exports.defineAutoTests = function () { }; // create directory to kick it off root.getDirectory(dirName, { - create : true + create: true }, function () { root.getDirectory(dirName, { - create : false + create: false }, win, failed.bind(null, done, 'root.getDirectory - Error getting directory entry : ' + dirName)); }, failed.bind(null, done, 'root.getDirectory - Error creating directory : ' + dirName)); }); - it("file.spec.31 DirectoryEntry.getDirectory: get DirectoryEntry for invalid path", function (done) { + it('file.spec.31 DirectoryEntry.getDirectory: get DirectoryEntry for invalid path', function (done) { if (isBrowser) { - /*The plugin does not follow to ["8.3 Naming restrictions"] - (http://www.w3.org/TR/2011/WD-file-system-api-20110419/#naming-restrictions).*/ + /* The plugin does not follow to ["8.3 Naming restrictions"] + (http://www.w3.org/TR/2011/WD-file-system-api-20110419/#naming-restrictions). */ pending(); } - var dirName = "de:invalid:path", - fail = function (error) { + var dirName = 'de:invalid:path'; + var fail = function (error) { expect(error).toBeDefined(); - expect(error).toBeFileError(FileError.ENCODING_ERR); + expect(error).toBeFileError(FileError.ENCODING_ERR); // eslint-disable-line no-undef done(); }; // create:false, exclusive:false, invalid path root.getDirectory(dirName, { - create : false + create: false }, succeed.bind(null, done, 'root.getDirectory - Unexpected success callback, directory should not exists: ' + dirName), fail); }); - it("file.spec.32 DirectoryEntry.getDirectory: get DirectoryEntry for existing file", function (done) { - var fileName = "de.existing.file", - existingFile, - fail = function (error) { + it('file.spec.32 DirectoryEntry.getDirectory: get DirectoryEntry for existing file', function (done) { + var fileName = 'de.existing.file'; + var existingFile; + var fail = function (error) { expect(error).toBeDefined(); if (isChrome) { - // chrome returns an unknown error with code 17 + // chrome returns an unknown error with code 17 } else { - expect(error).toBeFileError(FileError.TYPE_MISMATCH_ERR); + expect(error).toBeFileError(FileError.TYPE_MISMATCH_ERR); // eslint-disable-line no-undef } // cleanup deleteEntry(existingFile.name, done); }; // create file to kick off it root.getFile(fileName, { - create : true + create: true }, function (file) { existingFile = file; root.getDirectory(fileName, { - create : false + create: false }, succeed.bind(null, done, 'root.getDirectory - Unexpected success callback, directory should not exists: ' + fileName), fail); }, failed.bind(null, done, 'root.getFile - Error creating file : ' + fileName)); }); - it("file.spec.33 DirectoryEntry.getFile: get FileEntry for existing directory", function (done) { - var dirName = "de.existing.dir", - existingDir, - fail = function (error) { + it('file.spec.33 DirectoryEntry.getFile: get FileEntry for existing directory', function (done) { + var dirName = 'de.existing.dir'; + var existingDir; + var fail = function (error) { expect(error).toBeDefined(); if (isChrome) { - // chrome returns an unknown error with code 17 + // chrome returns an unknown error with code 17 } else { - expect(error).toBeFileError(FileError.TYPE_MISMATCH_ERR); + expect(error).toBeFileError(FileError.TYPE_MISMATCH_ERR); // eslint-disable-line no-undef } // cleanup deleteEntry(existingDir.name, done); }; // create directory to kick off it root.getDirectory(dirName, { - create : true + create: true }, function (directory) { existingDir = directory; root.getFile(dirName, { - create : false + create: false }, succeed.bind(null, done, 'root.getFile - Unexpected success callback, file should not exists: ' + dirName), fail); }, failed.bind(null, done, 'root.getDirectory - Error creating directory : ' + dirName)); }); - it("file.spec.34 DirectoryEntry.removeRecursively on directory", function (done) { - var dirName = "de.removeRecursively", - subDirName = "dir", - dirExists = function (error) { + it('file.spec.34 DirectoryEntry.removeRecursively on directory', function (done) { + var dirName = 'de.removeRecursively'; + var subDirName = 'dir'; + var dirExists = function (error) { expect(error).toBeDefined(); if (isChrome) { - expect(error).toBeFileError(FileError.SYNTAX_ERR); + expect(error).toBeFileError(FileError.SYNTAX_ERR); // eslint-disable-line no-undef } else { - expect(error).toBeFileError(FileError.NOT_FOUND_ERR); + expect(error).toBeFileError(FileError.NOT_FOUND_ERR); // eslint-disable-line no-undef } done(); }; // create a new directory entry to kick off it root.getDirectory(dirName, { - create : true + create: true }, function (entry) { entry.getDirectory(subDirName, { - create : true + create: true }, function (dir) { entry.removeRecursively(function () { root.getDirectory(dirName, { - create : false + create: false }, succeed.bind(null, done, 'root.getDirectory - Unexpected success callback, directory should not exists: ' + dirName), dirExists); }, failed.bind(null, done, 'entry.removeRecursively - Error removing directory recursively : ' + dirName)); }, failed.bind(null, done, 'root.getDirectory - Error creating directory : ' + subDirName)); }, failed.bind(null, done, 'root.getDirectory - Error creating directory : ' + dirName)); }); - it("file.spec.35 createReader: create reader on existing directory", function () { + it('file.spec.35 createReader: create reader on existing directory', function () { // create reader for root directory var reader = root.createReader(); expect(reader).toBeDefined(); expect(typeof reader.readEntries).toBe('function'); }); - it("file.spec.36 removeRecursively on root file system", function (done) { + it('file.spec.36 removeRecursively on root file system', function (done) { var remove = function (error) { expect(error).toBeDefined(); if (isChrome) { - /*INVALID_MODIFICATION_ERR (code: 9) or ??? (code: 13) is thrown instead of + /* INVALID_MODIFICATION_ERR (code: 9) or ??? (code: 13) is thrown instead of NO_MODIFICATION_ALLOWED_ERR(code: 6) on trying to call removeRecursively - on the root file system (Chrome).*/ - //expect(error).toBeFileError(FileError.INVALID_MODIFICATION_ERR); + on the root file system (Chrome). */ + // expect(error).toBeFileError(FileError.INVALID_MODIFICATION_ERR); } else { - expect(error).toBeFileError(FileError.NO_MODIFICATION_ALLOWED_ERR); + expect(error).toBeFileError(FileError.NO_MODIFICATION_ALLOWED_ERR); // eslint-disable-line no-undef } done(); }; @@ -922,10 +925,10 @@ exports.defineAutoTests = function () { }); }); describe('DirectoryReader interface', function () { - describe("readEntries", function () { - it("file.spec.37 should read contents of existing directory", function (done) { - var reader, - win = function (entries) { + describe('readEntries', function () { + it('file.spec.37 should read contents of existing directory', function (done) { + var reader; + var win = function (entries) { expect(entries).toBeDefined(); expect(entries instanceof Array).toBe(true); done(); @@ -935,14 +938,14 @@ exports.defineAutoTests = function () { // read entries reader.readEntries(win, failed.bind(null, done, 'reader.readEntries - Error reading entries')); }); - it("file.spec.37.1 should read contents of existing directory", function (done) { - var dirName = 'readEntries.dir', - fileName = 'readeEntries.file'; + it('file.spec.37.1 should read contents of existing directory', function (done) { + var dirName = 'readEntries.dir'; + var fileName = 'readeEntries.file'; root.getDirectory(dirName, { - create : true + create: true }, function (directory) { directory.getFile(fileName, { - create : true + create: true }, function (fileEntry) { var reader = directory.createReader(); reader.readEntries(function (entries) { @@ -953,10 +956,9 @@ exports.defineAutoTests = function () { expect(entries[0].filesystem).not.toBe(null); if (isChrome) { // Slicing '[object {type}]' -> '{type}' - expect(entries[0].filesystem.toString().slice(8, -1)).toEqual("DOMFileSystem"); - } - else { - expect(entries[0].filesystem instanceof FileSystem).toBe(true); + expect(entries[0].filesystem.toString().slice(8, -1)).toEqual('DOMFileSystem'); + } else { + expect(entries[0].filesystem instanceof FileSystem).toBe(true); // eslint-disable-line no-undef } // cleanup @@ -965,54 +967,54 @@ exports.defineAutoTests = function () { }, failed.bind(null, done, 'directory.getFile - Error creating file : ' + fileName)); }, failed.bind(null, done, 'root.getDirectory - Error creating directory : ' + dirName)); }); - it("file.spec.109 should return an empty entry list on the second call", function (done) { - var reader, - fileName = 'test109.txt'; + it('file.spec.109 should return an empty entry list on the second call', function (done) { + var reader; + var fileName = 'test109.txt'; // Add a file to ensure the root directory is non-empty and then read the contents of the directory. root.getFile(fileName, { - create : true + create: true }, function (entry) { reader = root.createReader(); - //First read + // First read reader.readEntries(function (entries) { expect(entries).toBeDefined(); expect(entries instanceof Array).toBe(true); expect(entries.length).not.toBe(0); - //Second read + // Second read reader.readEntries(function (entries_) { expect(entries_).toBeDefined(); expect(entries_ instanceof Array).toBe(true); expect(entries_.length).toBe(0); - //Clean up + // Clean up deleteEntry(entry.name, done); }, failed.bind(null, done, 'reader.readEntries - Error during SECOND reading of entries from [root] directory')); }, failed.bind(null, done, 'reader.readEntries - Error during FIRST reading of entries from [root] directory')); }, failed.bind(null, done, 'root.getFile - Error creating file : ' + fileName)); }); }); - it("file.spec.38 should read contents of directory that has been removed", function (done) { - var dirName = "de.createReader.notfound"; + it('file.spec.38 should read contents of directory that has been removed', function (done) { + var dirName = 'de.createReader.notfound'; // create a new directory entry to kick off it root.getDirectory(dirName, { - create : true + create: true }, function (directory) { directory.removeRecursively(function () { var reader = directory.createReader(); reader.readEntries(succeed.bind(null, done, 'reader.readEntries - Unexpected success callback, it should not read entries from deleted dir: ' + dirName), function (error) { expect(error).toBeDefined(); if (isChrome) { - expect(error).toBeFileError(FileError.SYNTAX_ERR); + expect(error).toBeFileError(FileError.SYNTAX_ERR); // eslint-disable-line no-undef } else { - expect(error).toBeFileError(FileError.NOT_FOUND_ERR); + expect(error).toBeFileError(FileError.NOT_FOUND_ERR); // eslint-disable-line no-undef } root.getDirectory(dirName, { - create : false + create: false }, succeed.bind(null, done, 'root.getDirectory - Unexpected success callback, it should not get deleted directory: ' + dirName), function (err) { expect(err).toBeDefined(); if (isChrome) { - expect(error).toBeFileError(FileError.SYNTAX_ERR); + expect(error).toBeFileError(FileError.SYNTAX_ERR); // eslint-disable-line no-undef } else { - expect(error).toBeFileError(FileError.NOT_FOUND_ERR); + expect(error).toBeFileError(FileError.NOT_FOUND_ERR); // eslint-disable-line no-undef } done(); }); @@ -1021,26 +1023,26 @@ exports.defineAutoTests = function () { }, failed.bind(null, done, 'root.getDirectory - Error creating directory : ' + dirName)); }); }); - //DirectoryReader interface + // DirectoryReader interface describe('File', function () { - it("file.spec.39 constructor should be defined", function () { - expect(File).toBeDefined(); + it('file.spec.39 constructor should be defined', function () { + expect(File).toBeDefined(); // eslint-disable-line no-undef expect(typeof File).toBe('function'); }); - it("file.spec.40 should be define File attributes", function () { - var file = new File(); + it('file.spec.40 should be define File attributes', function () { + var file = new File(); // eslint-disable-line no-undef expect(file.name).toBeDefined(); expect(file.type).toBeDefined(); expect(file.lastModifiedDate).toBeDefined(); expect(file.size).toBeDefined(); }); }); - //File + // File describe('FileEntry', function () { - it("file.spec.41 should be define FileEntry methods", function (done) { - var fileName = "fe.methods", - testFileEntry = function (fileEntry) { + it('file.spec.41 should be define FileEntry methods', function (done) { + var fileName = 'fe.methods'; + var testFileEntry = function (fileEntry) { expect(fileEntry).toBeDefined(); expect(typeof fileEntry.createWriter).toBe('function'); expect(typeof fileEntry.file).toBe('function'); @@ -1049,20 +1051,19 @@ exports.defineAutoTests = function () { }; // create a new file entry to kick off it root.getFile(fileName, { - create : true + create: true }, testFileEntry, failed.bind(null, done, 'root.getFile - Error creating file : ' + fileName)); }); - it("file.spec.42 createWriter should return a FileWriter object", function (done) { - var fileName = "fe.createWriter", - testFile, - testWriter = function (writer) { + it('file.spec.42 createWriter should return a FileWriter object', function (done) { + var fileName = 'fe.createWriter'; + var testFile; + var testWriter = function (writer) { expect(writer).toBeDefined(); if (isChrome) { - // Slicing '[object {type}]' -> '{type}' - expect(writer.toString().slice(8, -1)).toEqual("FileWriter"); - } - else { - expect(writer instanceof FileWriter).toBe(true); + // Slicing '[object {type}]' -> '{type}' + expect(writer.toString().slice(8, -1)).toEqual('FileWriter'); + } else { + expect(writer instanceof FileWriter).toBe(true); // eslint-disable-line no-undef } // cleanup @@ -1070,23 +1071,22 @@ exports.defineAutoTests = function () { }; // create a new file entry to kick off it root.getFile(fileName, { - create : true + create: true }, function (fileEntry) { testFile = fileEntry; fileEntry.createWriter(testWriter, failed.bind(null, done, 'fileEntry.createWriter - Error creating Writer from entry')); }, failed.bind(null, done, 'root.getFile - Error creating file : ' + fileName)); }); - it("file.spec.43 file should return a File object", function (done) { - var fileName = "fe.file", - newFile, - testFile = function (file) { + it('file.spec.43 file should return a File object', function (done) { + var fileName = 'fe.file'; + var newFile; + var testFile = function (file) { expect(file).toBeDefined(); if (isChrome) { - // Slicing '[object {type}]' -> '{type}' - expect(file.toString().slice(8, -1)).toEqual("File"); - } - else { - expect(file instanceof File).toBe(true); + // Slicing '[object {type}]' -> '{type}' + expect(file.toString().slice(8, -1)).toEqual('File'); + } else { + expect(file instanceof File).toBe(true); // eslint-disable-line no-undef } // cleanup @@ -1094,25 +1094,25 @@ exports.defineAutoTests = function () { }; // create a new file entry to kick off it root.getFile(fileName, { - create : true + create: true }, function (fileEntry) { newFile = fileEntry; fileEntry.file(testFile, failed.bind(null, done, 'fileEntry.file - Error reading file using fileEntry: ' + fileEntry.name)); }, failed.bind(null, done, 'root.getFile - Error creating file : ' + fileName)); }); - it("file.spec.44 file: on File that has been removed", function (done) { - var fileName = "fe.no.file"; + it('file.spec.44 file: on File that has been removed', function (done) { + var fileName = 'fe.no.file'; // create a new file entry to kick off it root.getFile(fileName, { - create : true + create: true }, function (fileEntry) { fileEntry.remove(function () { fileEntry.file(succeed.bind(null, done, 'fileEntry.file - Unexpected success callback, file it should not be created from removed entry'), function (error) { expect(error).toBeDefined(); if (isChrome) { - expect(error).toBeFileError(FileError.SYNTAX_ERR); + expect(error).toBeFileError(FileError.SYNTAX_ERR); // eslint-disable-line no-undef } else { - expect(error).toBeFileError(FileError.NOT_FOUND_ERR); + expect(error).toBeFileError(FileError.NOT_FOUND_ERR); // eslint-disable-line no-undef } done(); }); @@ -1120,12 +1120,12 @@ exports.defineAutoTests = function () { }, failed.bind(null, done, 'root.getFile - Error creating file : ' + fileName)); }); }); - //FileEntry + // FileEntry describe('Entry', function () { - it("file.spec.45 Entry object", function (done) { - var fileName = "entry", - fullPath = joinURL(root.fullPath, fileName), - winEntry = function (entry) { + it('file.spec.45 Entry object', function (done) { + var fileName = 'entry'; + var fullPath = joinURL(root.fullPath, fileName); + var winEntry = function (entry) { expect(entry).toBeDefined(); expect(entry.isFile).toBe(true); expect(entry.isDirectory).toBe(false); @@ -1146,41 +1146,41 @@ exports.defineAutoTests = function () { // create a new file entry createFile(fileName, winEntry, failed.bind(null, done, 'createFile - Error creating file : ' + fileName)); }); - it("file.spec.46 Entry.getMetadata on file", function (done) { - var fileName = "entry.metadata.file"; + it('file.spec.46 Entry.getMetadata on file', function (done) { + var fileName = 'entry.metadata.file'; // create a new file entry createFile(fileName, function (entry) { entry.getMetadata(function (metadata) { expect(metadata).toBeDefined(); expect(metadata.modificationTime instanceof Date).toBe(true); - expect(typeof metadata.size).toBe("number"); + expect(typeof metadata.size).toBe('number'); // cleanup deleteEntry(fileName, done); }, failed.bind(null, done, 'entry.getMetadata - Error getting metadata from entry : ' + fileName)); }, failed.bind(null, done, 'createFile - Error creating file : ' + fileName)); }); - it("file.spec.47 Entry.getMetadata on directory", function (done) { + it('file.spec.47 Entry.getMetadata on directory', function (done) { if (isIndexedDBShim) { /* Does not support metadata for directories (Firefox, IE) */ pending(); } - var dirName = "entry.metadata.dir"; + var dirName = 'entry.metadata.dir'; // create a new directory entry createDirectory(dirName, function (entry) { entry.getMetadata(function (metadata) { expect(metadata).toBeDefined(); expect(metadata.modificationTime instanceof Date).toBe(true); - expect(typeof metadata.size).toBe("number"); + expect(typeof metadata.size).toBe('number'); expect(metadata.size).toBe(0); // cleanup deleteEntry(dirName, done); }, failed.bind(null, done, 'entry.getMetadata - Error getting metadata from entry : ' + dirName)); }, failed.bind(null, done, 'createDirectory - Error creating directory : ' + dirName)); }); - it("file.spec.48 Entry.getParent on file in root file system", function (done) { - var fileName = "entry.parent.file", - rootPath = root.fullPath; + it('file.spec.48 Entry.getParent on file in root file system', function (done) { + var fileName = 'entry.parent.file'; + var rootPath = root.fullPath; // create a new file entry createFile(fileName, function (entry) { entry.getParent(function (parent) { @@ -1191,9 +1191,9 @@ exports.defineAutoTests = function () { }, failed.bind(null, done, 'entry.getParent - Error getting parent directory of file : ' + fileName)); }, failed.bind(null, done, 'createFile - Error creating file : ' + fileName)); }); - it("file.spec.49 Entry.getParent on directory in root file system", function (done) { - var dirName = "entry.parent.dir", - rootPath = root.fullPath; + it('file.spec.49 Entry.getParent on directory in root file system', function (done) { + var dirName = 'entry.parent.dir'; + var rootPath = root.fullPath; // create a new directory entry createDirectory(dirName, function (entry) { entry.getParent(function (parent) { @@ -1204,9 +1204,9 @@ exports.defineAutoTests = function () { }, failed.bind(null, done, 'entry.getParent - Error getting parent directory of directory : ' + dirName)); }, failed.bind(null, done, 'createDirectory - Error creating directory : ' + dirName)); }); - it("file.spec.50 Entry.getParent on root file system", function (done) { - var rootPath = root.fullPath, - winParent = function (parent) { + it('file.spec.50 Entry.getParent on root file system', function (done) { + var rootPath = root.fullPath; + var winParent = function (parent) { expect(parent).toBeDefined(); expect(parent.fullPath).toCanonicallyMatch(rootPath); done(); @@ -1214,10 +1214,10 @@ exports.defineAutoTests = function () { // create a new directory entry root.getParent(winParent, failed.bind(null, done, 'root.getParent - Error getting parent directory of root')); }); - it("file.spec.51 Entry.toURL on file", function (done) { - var fileName = "entry.uri.file", - rootPath = root.fullPath, - winURI = function (entry) { + it('file.spec.51 Entry.toURL on file', function (done) { + var fileName = 'entry.uri.file'; + var rootPath = root.fullPath; + var winURI = function (entry) { var uri = entry.toURL(); expect(uri).toBeDefined(); expect(uri.indexOf(rootPath)).not.toBe(-1); @@ -1227,13 +1227,13 @@ exports.defineAutoTests = function () { // create a new file entry createFile(fileName, winURI, failed.bind(null, done, 'createFile - Error creating file : ' + fileName)); }); - it("file.spec.52 Entry.toURL on directory", function (done) { - var dirName_1 = "num 1", - dirName_2 = "num 2", - rootPath = root.fullPath; + it('file.spec.52 Entry.toURL on directory', function (done) { + var dirName_1 = 'num 1'; + var dirName_2 = 'num 2'; + var rootPath = root.fullPath; createDirectory(dirName_1, function (entry) { entry.getDirectory(dirName_2, { - create : true + create: true }, function (entryFile) { var uri = entryFile.toURL(); expect(uri).toBeDefined(); @@ -1244,8 +1244,8 @@ exports.defineAutoTests = function () { }, failed.bind(null, done, 'entry.getDirectory - Error creating directory : ' + dirName_2)); }, failed.bind(null, done, 'createDirectory - Error creating directory : ' + dirName_1)); }); - it("file.spec.53 Entry.remove on file", function (done) { - var fileName = "entr .rm.file"; + it('file.spec.53 Entry.remove on file', function (done) { + var fileName = 'entr .rm.file'; // create a new file entry createFile(fileName, function (entry) { expect(entry).toBeDefined(); @@ -1253,9 +1253,9 @@ exports.defineAutoTests = function () { root.getFile(fileName, null, succeed.bind(null, done, 'root.getFile - Unexpected success callback, it should not get deleted file : ' + fileName), function (error) { expect(error).toBeDefined(); if (isChrome) { - expect(error).toBeFileError(FileError.SYNTAX_ERR); + expect(error).toBeFileError(FileError.SYNTAX_ERR); // eslint-disable-line no-undef } else { - expect(error).toBeFileError(FileError.NOT_FOUND_ERR); + expect(error).toBeFileError(FileError.NOT_FOUND_ERR); // eslint-disable-line no-undef } // cleanup deleteEntry(fileName, done); @@ -1263,26 +1263,26 @@ exports.defineAutoTests = function () { }, failed.bind(null, done, 'entry.remove - Error removing entry : ' + fileName)); }, failed.bind(null, done, 'createFile - Error creating file : ' + fileName)); }); - it("file.spec.53.1 Entry.remove on filename with #s", function (done) { + it('file.spec.53.1 Entry.remove on filename with #s', function (done) { if (isBrowser) { pending('Browsers can\'t do that'); } - var fileName = "entry.#rm#.file"; + var fileName = 'entry.#rm#.file'; // create a new file entry createFile(fileName, function (entry) { expect(entry).toBeDefined(); entry.remove(function () { root.getFile(fileName, null, succeed.bind(null, done, 'root.getFile - Unexpected success callback, it should not get deleted file : ' + fileName), function (error) { expect(error).toBeDefined(); - expect(error).toBeFileError(FileError.NOT_FOUND_ERR); + expect(error).toBeFileError(FileError.NOT_FOUND_ERR); // eslint-disable-line no-undef // cleanup deleteEntry(fileName, done); }); }, failed.bind(null, done, 'entry.remove - Error removing entry : ' + fileName)); }, failed.bind(null, done, 'createFile - Error creating file : ' + fileName)); }); - it("file.spec.54 remove on empty directory", function (done) { - var dirName = "entry.rm.dir"; + it('file.spec.54 remove on empty directory', function (done) { + var dirName = 'entry.rm.dir'; // create a new directory entry createDirectory(dirName, function (entry) { expect(entry).toBeDefined(); @@ -1290,9 +1290,9 @@ exports.defineAutoTests = function () { root.getDirectory(dirName, null, succeed.bind(null, done, 'root.getDirectory - Unexpected success callback, it should not get deleted directory : ' + dirName), function (error) { expect(error).toBeDefined(); if (isChrome) { - expect(error).toBeFileError(FileError.SYNTAX_ERR); + expect(error).toBeFileError(FileError.SYNTAX_ERR); // eslint-disable-line no-undef } else { - expect(error).toBeFileError(FileError.NOT_FOUND_ERR); + expect(error).toBeFileError(FileError.NOT_FOUND_ERR); // eslint-disable-line no-undef } // cleanup deleteEntry(dirName, done); @@ -1300,28 +1300,28 @@ exports.defineAutoTests = function () { }, failed.bind(null, done, 'entry.remove - Error removing entry : ' + dirName)); }, failed.bind(null, done, 'createDirectory - Error creating directory : ' + dirName)); }); - it("file.spec.55 remove on non-empty directory", function (done) { + it('file.spec.55 remove on non-empty directory', function (done) { if (isIndexedDBShim) { /* Both Entry.remove and directoryEntry.removeRecursively don't fail when removing non-empty directories - directories being removed are cleaned - along with contents instead (Firefox, IE)*/ + along with contents instead (Firefox, IE) */ pending(); } - var dirName = "ent y.rm.dir.not.empty", - fileName = "re ove.txt", - fullPath = joinURL(root.fullPath, dirName); + var dirName = 'ent y.rm.dir.not.empty'; + var fileName = 're ove.txt'; + var fullPath = joinURL(root.fullPath, dirName); // create a new directory entry createDirectory(dirName, function (entry) { entry.getFile(fileName, { - create : true + create: true
<TRUNCATED> --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
