2121 */
2222/* eslint-disable n/no-extraneous-import */
2323import { expect } from '@jest/globals'
24+ import { Folder , Navigation , View , getNavigation } from '@nextcloud/files'
2425import axios from '@nextcloud/axios'
2526
27+ import '../main'
2628import { type OCSResponse } from '../services/SharingService'
2729import registerSharingViews from './shares'
2830
29- import '../main'
30- import { Folder , getNavigation } from '@nextcloud/files'
31+ declare global {
32+ interface Window {
33+ _nc_navigation ?: Navigation
34+ }
35+ }
3136
3237describe ( 'Sharing views definition' , ( ) => {
3338 let Navigation
3439 beforeEach ( ( ) => {
3540 Navigation = getNavigation ( )
41+ expect ( window . _nc_navigation ) . toBeDefined ( )
3642 } )
3743
3844 afterAll ( ( ) => {
39- delete window . OCP
45+ delete window . _nc_navigation
4046 } )
4147
4248 test ( 'Default values' , ( ) => {
@@ -45,8 +51,8 @@ describe('Sharing views definition', () => {
4551 expect ( Navigation . views . length ) . toBe ( 0 )
4652
4753 registerSharingViews ( )
48- const shareOverviewView = Navigation . views . find ( view => view . id === 'shareoverview' ) as Navigation
49- const sharesChildViews = Navigation . views . filter ( view => view . parent === 'shareoverview' ) as Navigation [ ]
54+ const shareOverviewView = Navigation . views . find ( view => view . id === 'shareoverview' ) as View
55+ const sharesChildViews = Navigation . views . filter ( view => view . parent === 'shareoverview' ) as View [ ]
5056
5157 expect ( Navigation . register ) . toHaveBeenCalledTimes ( 6 )
5258
@@ -89,12 +95,12 @@ describe('Sharing views definition', () => {
8995describe ( 'Sharing views contents' , ( ) => {
9096 let Navigation
9197 beforeEach ( ( ) => {
92- Navigation = new NavigationService ( )
93- window . OCP = { Files : { Navigation } }
98+ Navigation = getNavigation ( )
99+ expect ( window . _nc_navigation ) . toBeDefined ( )
94100 } )
95101
96102 afterAll ( ( ) => {
97- delete window . OCP
103+ delete window . _nc_navigation
98104 } )
99105
100106 test ( 'Sharing overview get contents' , async ( ) => {
@@ -115,7 +121,7 @@ describe('Sharing views contents', () => {
115121
116122 registerSharingViews ( )
117123 expect ( Navigation . views . length ) . toBe ( 6 )
118- Navigation . views . forEach ( async ( view : Navigation ) => {
124+ Navigation . views . forEach ( async ( view : View ) => {
119125 const content = await view . getContents ( '/' )
120126 expect ( content . contents ) . toStrictEqual ( [ ] )
121127 expect ( content . folder ) . toBeInstanceOf ( Folder )
0 commit comments