@ -2116,10 +2116,12 @@ describe('OCA.Files.FileList tests', function() {
beforeEach ( function ( ) {
addTabStub = sinon . stub ( OCA . Files . DetailsView . prototype , 'addTabView' ) ;
addDetailStub = sinon . stub ( OCA . Files . DetailsView . prototype , 'addDetailView' ) ;
getDetailsStub = sinon . stub ( OCA . Files . DetailsView . prototype , 'getDetailViews' ) ;
} ) ;
afterEach ( function ( ) {
addTabStub . restore ( ) ;
addDetailStub . restore ( ) ;
getDetailsStub . restore ( ) ;
} ) ;
it ( 'forward the registered views to the underlying DetailsView' , function ( ) {
fileList . destroy ( ) ;
@ -2133,6 +2135,19 @@ describe('OCA.Files.FileList tests', function() {
// twice because the filelist already registers one by default
expect ( addDetailStub . calledTwice ) . toEqual ( true ) ;
} ) ;
it ( 'forward getting the registered views to the underlying DetailsView' , function ( ) {
fileList . destroy ( ) ;
fileList = new OCA . Files . FileList ( $ ( '#app-content-files' ) , {
detailsViewEnabled : true
} ) ;
var expectedRegisteredDetailsView = [ ] ;
getDetailsStub . returns ( expectedRegisteredDetailsView ) ;
var registeredDetailViews = fileList . getRegisteredDetailViews ( ) ;
expect ( getDetailsStub . calledOnce ) . toEqual ( true ) ;
expect ( registeredDetailViews ) . toEqual ( expectedRegisteredDetailsView ) ;
} ) ;
it ( 'does not error when registering panels when not details view configured' , function ( ) {
fileList . destroy ( ) ;
fileList = new OCA . Files . FileList ( $ ( '#app-content-files' ) , {
@ -2144,6 +2159,17 @@ describe('OCA.Files.FileList tests', function() {
expect ( addTabStub . notCalled ) . toEqual ( true ) ;
expect ( addDetailStub . notCalled ) . toEqual ( true ) ;
} ) ;
it ( 'returns null when getting the registered views when not details view configured' , function ( ) {
fileList . destroy ( ) ;
fileList = new OCA . Files . FileList ( $ ( '#app-content-files' ) , {
detailsViewEnabled : false
} ) ;
var registeredDetailViews = fileList . getRegisteredDetailViews ( ) ;
expect ( getDetailsStub . notCalled ) . toEqual ( true ) ;
expect ( registeredDetailViews ) . toBeNull ( ) ;
} ) ;
} ) ;
it ( 'triggers file action when clicking on row if no details view configured' , function ( ) {
fileList . destroy ( ) ;