]> source.dussan.org Git - nextcloud-server.git/commitdiff
Add tests for edit permission state on file shares 12187/head
authorJulius Härtl <jus@bitgrid.net>
Wed, 31 Oct 2018 11:12:24 +0000 (12:12 +0100)
committerJulius Härtl <jus@bitgrid.net>
Thu, 1 Nov 2018 11:36:37 +0000 (12:36 +0100)
Signed-off-by: Julius Härtl <jus@bitgrid.net>
core/js/tests/specs/sharedialogshareelistview.js

index 8e34225d199dec7549c3f683d4f62de09d7c894b..e51fc2df72d871b0a754493fdce87d696f4be2ab 100644 (file)
@@ -90,6 +90,37 @@ describe('OC.Share.ShareDialogShareeListView', function () {
        });
 
        describe('Sets correct initial checkbox state', function () {
+
+               it('marks edit box as unchecked for file shares without edit permissions', function () {
+                       shareModel.set('shares', [{
+                               id: 100,
+                               item_source: 123,
+                               permissions: 1,
+                               share_type: OC.Share.SHARE_TYPE_USER,
+                               share_with: 'user1',
+                               share_with_displayname: 'User One',
+                               uid_owner: oc_current_user,
+                               itemType: 'file'
+                       }]);
+                       listView.render();
+                       expect(listView.$el.find("input[name='edit']").is(':not(:checked)')).toEqual(true);
+               });
+
+               it('marks edit box as checked for file shares', function () {
+                       shareModel.set('shares', [{
+                               id: 100,
+                               item_source: 123,
+                               permissions: 1 | OC.PERMISSION_UPDATE,
+                               share_type: OC.Share.SHARE_TYPE_USER,
+                               share_with: 'user1',
+                               share_with_displayname: 'User One',
+                               uid_owner: oc_current_user,
+                               itemType: 'file'
+                       }]);
+                       listView.render();
+                       expect(listView.$el.find("input[name='edit']").is(':checked')).toEqual(true);
+               });
+
                it('marks edit box as indeterminate when only some permissions are given', function () {
                        shareModel.set('shares', [{
                                id: 100,