Repository: cordova-plugin-file
Updated Branches:
  refs/heads/master 99ade6161 -> b15778749


[CB-7417][File tests] added proper matcher to compare fullPath property

Specs : 111, 112 & 121-124, were using [toBe, toEqual] to compare a
fullPath property from an Entry.
The right matcher to use is toCanonicallyMatch, that it makes a fair and
right comparison across platforms.

In addition, special case to compare Windows Phone entries, was removed.


Project: http://git-wip-us.apache.org/repos/asf/cordova-plugin-file/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/cordova-plugin-file/commit/b1577874
Tree: http://git-wip-us.apache.org/repos/asf/cordova-plugin-file/tree/b1577874
Diff: http://git-wip-us.apache.org/repos/asf/cordova-plugin-file/diff/b1577874

Branch: refs/heads/master
Commit: b15778749f7487cc4a8fb66c33a86a1a48594430
Parents: 99ade61
Author: Martin Gonzalez <[email protected]>
Authored: Wed Aug 27 17:20:43 2014 -0500
Committer: Martin Gonzalez <[email protected]>
Committed: Wed Aug 27 17:20:43 2014 -0500

----------------------------------------------------------------------
 tests/tests.js | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cordova-plugin-file/blob/b1577874/tests/tests.js
----------------------------------------------------------------------
diff --git a/tests/tests.js b/tests/tests.js
index f908f0c..b74fc63 100644
--- a/tests/tests.js
+++ b/tests/tests.js
@@ -249,11 +249,7 @@ exports.defineAutoTests = function () {
                         expect(fileEntry).toBeDefined();
                         expect(fileEntry.name).toCanonicallyMatch(fileName);
                         expect(fileEntry.toURL()).not.toMatch(/^cdvfile:/, 
'should not use cdvfile URL');
-                        if (cordova.platformId === 'windowsphone') {
-                            expect(fileEntry.toURL()).not.toMatch(/\/$/, 'URL 
end with a slash');
-                        } else {
-                            expect(fileEntry.toURL()).toMatch(/\/$/, 'URL end 
with a slash');
-                        }
+                        expect(fileEntry.toURL()).toMatch(/\/$/, 'URL end with 
a slash');
                         // cleanup
                         deleteEntry(fileName);
                         done();
@@ -750,8 +746,8 @@ exports.defineAutoTests = function () {
                 // remove root file system
                 root.removeRecursively(succeed.bind(null, done, 
'root.removeRecursively - Unexpected success callback, root cannot be 
removed'), remove);
             });
-        });
-        describe('DirectoryReader interface', function () {
+        }); 
+        describe('DirectoryReader interface', function () {  
             describe("readEntries", function () {
                 it("file.spec.37 should read contents of existing directory", 
function (done) {
                     var reader,
@@ -2684,7 +2680,7 @@ exports.defineAutoTests = function () {
                     }, function (fileEntry) {
                         expect(fileEntry).toBeDefined();
                         expect(fileEntry.name).toBe(fileName);
-                        expect(fileEntry.fullPath).toBe('/' + fileName);
+                        expect(fileEntry.fullPath).toCanonicallyMatch('/' + 
fileName);
                         // cleanup
                         deleteEntry(fileName);
                         done();
@@ -2703,7 +2699,7 @@ exports.defineAutoTests = function () {
                         }, function (fileEntry) {
                             expect(fileEntry).toBeDefined();
                             expect(fileEntry.name).toBe(fileName);
-                            expect(fileEntry.fullPath).toBe('/' + fileName);
+                            expect(fileEntry.fullPath).toCanonicallyMatch('/' 
+ fileName);
                             // cleanup
                             deleteEntry(fileName);
                             deleteEntry(dirName);
@@ -2831,7 +2827,7 @@ exports.defineAutoTests = function () {
                 // create a new file entry
                 createFile(fileName, function (entry) {
                     resolveLocalFileSystemURL(entry.toNativeURL(), function 
(fileEntry) {
-                        expect(fileEntry.fullPath).toEqual("/" + fileName);
+                        expect(fileEntry.fullPath).toCanonicallyMatch("/" + 
fileName);
                         // cleanup
                         deleteEntry(fileName);
                         done();
@@ -2845,7 +2841,7 @@ exports.defineAutoTests = function () {
                     var url = entry.toNativeURL();
                     url = url.replace("///", "//localhost/");
                     resolveLocalFileSystemURL(url, function (fileEntry) {
-                        expect(fileEntry.fullPath).toEqual("/" + fileName);
+                        expect(fileEntry.fullPath).toCanonicallyMatch("/" + 
fileName);
                         // cleanup
                         deleteEntry(fileName);
                         done();
@@ -2859,7 +2855,7 @@ exports.defineAutoTests = function () {
                     var url = entry.toNativeURL();
                     url = url + "?test/test";
                     resolveLocalFileSystemURL(url, function (fileEntry) {
-                        expect(fileEntry.fullPath).toEqual("/" + fileName);
+                        expect(fileEntry.fullPath).toCanonicallyMatch("/" + 
fileName);
                         // cleanup
                         deleteEntry(fileName);
                         done();
@@ -2873,7 +2869,7 @@ exports.defineAutoTests = function () {
                     var url = entry.toNativeURL();
                     url = url.replace("///", "//localhost/") + "?test/test";
                     resolveLocalFileSystemURL(url, function (fileEntry) {
-                        expect(fileEntry.fullPath).toEqual("/" + fileName);
+                        expect(fileEntry.fullPath).toCanonicallyMatch("/" + 
fileName);
                         // cleanup
                         deleteEntry(fileName);
                         done();

Reply via email to