@@ -25,6 +25,7 @@ describe('OC.Share.ShareItemModel', function() {
2525 var fetchSharesDeferred , fetchReshareDeferred ;
2626 var fileInfoModel , configModel , model ;
2727 var oldCurrentUser ;
28+ var capsSpec ;
2829
2930 beforeEach ( function ( ) {
3031 oldCurrentUser = OC . currentUser ;
@@ -56,8 +57,15 @@ describe('OC.Share.ShareItemModel', function() {
5657 configModel : configModel ,
5758 fileInfoModel : fileInfoModel
5859 } ) ;
60+ capsSpec = sinon . stub ( OC , 'getCapabilities' ) ;
61+ capsSpec . returns ( {
62+ 'files_sharing' : {
63+ 'default_permissions' : OC . PERMISSION_ALL
64+ }
65+ } ) ;
5966 } ) ;
6067 afterEach ( function ( ) {
68+ capsSpec . restore ( ) ;
6169 if ( fetchSharesStub ) {
6270 fetchSharesStub . restore ( ) ;
6371 }
@@ -527,7 +535,22 @@ describe('OC.Share.ShareItemModel', function() {
527535 } ) ;
528536 expect (
529537 testWithPermissions ( OC . PERMISSION_UPDATE | OC . PERMISSION_SHARE )
530- ) . toEqual ( OC . PERMISSION_READ | OC . PERMISSION_UPDATE | OC . PERMISSION_UPDATE ) ;
538+ ) . toEqual ( OC . PERMISSION_READ | OC . PERMISSION_UPDATE ) ;
539+ } ) ;
540+ it ( 'uses default permissions from capabilities' , function ( ) {
541+ capsSpec . returns ( {
542+ 'files_sharing' : {
543+ 'default_permissions' : OC . PERMISSION_READ | OC . PERMISSION_CREATE | OC . PERMISSION_SHARE
544+ }
545+ } ) ;
546+ configModel . set ( 'isResharingAllowed' , true ) ;
547+ model . set ( {
548+ reshare : { } ,
549+ shares : [ ]
550+ } ) ;
551+ expect (
552+ testWithPermissions ( OC . PERMISSION_ALL )
553+ ) . toEqual ( OC . PERMISSION_READ | OC . PERMISSION_CREATE | OC . PERMISSION_SHARE ) ;
531554 } ) ;
532555 } ) ;
533556 } ) ;
0 commit comments