]> source.dussan.org Git - nextcloud-server.git/commitdiff
Adjusted tests for new default sorting
authorRemco Brenninkmeijer <requist1@starmail.nl>
Thu, 17 Jul 2014 18:27:55 +0000 (20:27 +0200)
committerRemco Brenninkmeijer <requist1@starmail.nl>
Thu, 17 Jul 2014 18:27:55 +0000 (20:27 +0200)
apps/files/tests/js/filelistSpec.js

index ae22ae0123e55932be00b99102057cc72a0ab247..0580177c5ff9bdc643b9a83b0f268b450aedfc0b 100644 (file)
@@ -1696,7 +1696,7 @@ describe('OCA.Files.FileList tests', function() {
                        var url = fakeServer.requests[0].url;
                        var query = OC.parseQueryString(url.substr(url.indexOf('?') + 1));
                        expect(query.sort).toEqual('size');
-                       expect(query.sortdirection).toEqual('asc');
+                       expect(query.sortdirection).toEqual('desc');
                });
                it('Toggles sort direction when clicking on already sorted column', function() {
                        fileList.$el.find('.column-name .columntitle').click();
@@ -1710,37 +1710,51 @@ describe('OCA.Files.FileList tests', function() {
                        var ASC_CLASS = fileList.SORT_INDICATOR_ASC_CLASS;
                        var DESC_CLASS = fileList.SORT_INDICATOR_DESC_CLASS;
                        fileList.$el.find('.column-size .columntitle').click();
-                       // moves triangle to size column
+                       // moves triangle to size column, check indicator on name is hidden
                        expect(
-                               fileList.$el.find('.column-name .sort-indicator').hasClass(ASC_CLASS + ' ' + DESC_CLASS)
+                               fileList.$el.find('.column-name .sort-indicator').hasClass('hidden')
+                       ).toEqual(true);
+                       // check indicator on size is visible and defaults to descending
+                       expect(
+                               fileList.$el.find('.column-size .sort-indicator').hasClass('hidden')
                        ).toEqual(false);
                        expect(
-                               fileList.$el.find('.column-size .sort-indicator').hasClass(ASC_CLASS)
+                               fileList.$el.find('.column-size .sort-indicator').hasClass(DESC_CLASS)
                        ).toEqual(true);
 
                        // click again on size column, reverses direction
                        fileList.$el.find('.column-size .columntitle').click();
                        expect(
-                               fileList.$el.find('.column-size .sort-indicator').hasClass(DESC_CLASS)
+                               fileList.$el.find('.column-size .sort-indicator').hasClass('hidden')
+                       ).toEqual(false);
+                       expect(
+                               fileList.$el.find('.column-size .sort-indicator').hasClass(ASC_CLASS)
                        ).toEqual(true);
 
                        // click again on size column, reverses direction
                        fileList.$el.find('.column-size .columntitle').click();
                        expect(
-                               fileList.$el.find('.column-size .sort-indicator').hasClass(ASC_CLASS)
+                               fileList.$el.find('.column-size .sort-indicator').hasClass('hidden')
+                       ).toEqual(false);
+                       expect(
+                               fileList.$el.find('.column-size .sort-indicator').hasClass(DESC_CLASS)
                        ).toEqual(true);
 
                        // click on mtime column, moves indicator there
                        fileList.$el.find('.column-mtime .columntitle').click();
                        expect(
-                               fileList.$el.find('.column-size .sort-indicator').hasClass(ASC_CLASS + ' ' + DESC_CLASS)
+                               fileList.$el.find('.column-size .sort-indicator').hasClass('hidden')
+                       ).toEqual(true);
+                       expect(
+                               fileList.$el.find('.column-mtime .sort-indicator').hasClass('hidden')
                        ).toEqual(false);
                        expect(
-                               fileList.$el.find('.column-mtime .sort-indicator').hasClass(ASC_CLASS)
+                               fileList.$el.find('.column-mtime .sort-indicator').hasClass(DESC_CLASS)
                        ).toEqual(true);
                });
                it('Uses correct sort comparator when inserting files', function() {
                        testFiles.sort(OCA.Files.FileList.Comparators.size);
+                       testFiles.reverse();    //default is descending
                        // this will make it reload the testFiles with the correct sorting
                        fileList.$el.find('.column-size .columntitle').click();
                        expect(fakeServer.requests.length).toEqual(1);
@@ -1764,17 +1778,16 @@ describe('OCA.Files.FileList tests', function() {
                                etag: '999'
                        };
                        fileList.add(newFileData);
+                       expect(fileList.findFileEl('Three.pdf').index()).toEqual(0);
+                       expect(fileList.findFileEl('new file.txt').index()).toEqual(1);
+                       expect(fileList.findFileEl('Two.jpg').index()).toEqual(2);
+                       expect(fileList.findFileEl('somedir').index()).toEqual(3);
+                       expect(fileList.findFileEl('One.txt').index()).toEqual(4);
                        expect(fileList.files.length).toEqual(5);
                        expect(fileList.$fileList.find('tr').length).toEqual(5);
-                       expect(fileList.findFileEl('One.txt').index()).toEqual(0);
-                       expect(fileList.findFileEl('somedir').index()).toEqual(1);
-                       expect(fileList.findFileEl('Two.jpg').index()).toEqual(2);
-                       expect(fileList.findFileEl('new file.txt').index()).toEqual(3);
-                       expect(fileList.findFileEl('Three.pdf').index()).toEqual(4);
                });
                it('Uses correct reversed sort comparator when inserting files', function() {
                        testFiles.sort(OCA.Files.FileList.Comparators.size);
-                       testFiles.reverse();
                        // this will make it reload the testFiles with the correct sorting
                        fileList.$el.find('.column-size .columntitle').click();
                        expect(fakeServer.requests.length).toEqual(1);
@@ -1811,13 +1824,13 @@ describe('OCA.Files.FileList tests', function() {
                                etag: '999'
                        };
                        fileList.add(newFileData);
+                       expect(fileList.findFileEl('One.txt').index()).toEqual(0);
+                       expect(fileList.findFileEl('somedir').index()).toEqual(1);
+                       expect(fileList.findFileEl('Two.jpg').index()).toEqual(2);
+                       expect(fileList.findFileEl('new file.txt').index()).toEqual(3);
+                       expect(fileList.findFileEl('Three.pdf').index()).toEqual(4);
                        expect(fileList.files.length).toEqual(5);
                        expect(fileList.$fileList.find('tr').length).toEqual(5);
-                       expect(fileList.findFileEl('One.txt').index()).toEqual(4);
-                       expect(fileList.findFileEl('somedir').index()).toEqual(3);
-                       expect(fileList.findFileEl('Two.jpg').index()).toEqual(2);
-                       expect(fileList.findFileEl('new file.txt').index()).toEqual(1);
-                       expect(fileList.findFileEl('Three.pdf').index()).toEqual(0);
                });
        });
        /**