]> source.dussan.org Git - nextcloud-server.git/commitdiff
Add JS unit test for sorting
authorLukas Reschke <lukas@owncloud.com>
Wed, 8 Apr 2015 20:08:37 +0000 (22:08 +0200)
committerLukas Reschke <lukas@owncloud.com>
Wed, 8 Apr 2015 20:08:37 +0000 (22:08 +0200)
settings/tests/js/appsSpec.js

index 39329c192461abc90db284d3e16ca6f252e64a88..311fade2c667d11e764f0257957991e0d215b0cd 100644 (file)
@@ -98,4 +98,58 @@ describe('OC.Settings.Apps tests', function() {
                        expect(results[0]).toEqual('somestuff');
                });
        });
+
+       describe('loading categories', function() {
+               var suite = this;
+
+               beforeEach( function(){
+                       suite.server = sinon.fakeServer.create();
+               });
+
+               afterEach( function(){
+                       suite.server.restore();
+               });
+
+               function getResultsFromDom() {
+                       var results = [];
+                       $('#apps-list .section:not(.hidden)').each(function() {
+                               results.push($(this).attr('data-id'));
+                       });
+                       return results;
+               }
+
+               it('sorts all applications using the level', function() {
+                       Apps.loadCategory('TestId');
+
+                       suite.server.requests[0].respond(
+                               200,
+                               {
+                                       'Content-Type': 'application/json'
+                               },
+                               JSON.stringify({
+                                       apps: [
+                                               {
+                                                       id: 'foo',
+                                                       level: 0
+                                               },
+                                               {
+                                                       id: 'alpha',
+                                                       level: 300
+                                               },
+                                               {
+                                                       id: 'delta',
+                                                       level: 200
+                                               }
+                                       ]
+                               })
+                       );
+
+                       var results = getResultsFromDom();
+                       expect(results.length).toEqual(3);
+                       expect(results[0]).toEqual('alpha');
+                       expect(results[1]).toEqual('delta');
+                       expect(results[2]).toEqual('foo');
+               });
+       });
+
 });