diff options
Diffstat (limited to 'apps/files_sharing/src/views/shares.spec.ts')
-rw-r--r-- | apps/files_sharing/src/views/shares.spec.ts | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/apps/files_sharing/src/views/shares.spec.ts b/apps/files_sharing/src/views/shares.spec.ts deleted file mode 100644 index cba8ffa94d7..00000000000 --- a/apps/files_sharing/src/views/shares.spec.ts +++ /dev/null @@ -1,113 +0,0 @@ -/** - * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors - * SPDX-License-Identifier: AGPL-3.0-or-later - */ -/* eslint-disable n/no-extraneous-import */ -import type { OCSResponse } from '@nextcloud/typings/ocs' -import { expect } from '@jest/globals' -import { Folder, Navigation, View, getNavigation } from '@nextcloud/files' -import axios from '@nextcloud/axios' - -import '../main' -import registerSharingViews from './shares' - -declare global { - interface Window { - _nc_navigation?: Navigation - } -} - -describe('Sharing views definition', () => { - let Navigation - beforeEach(() => { - Navigation = getNavigation() - expect(window._nc_navigation).toBeDefined() - }) - - afterAll(() => { - delete window._nc_navigation - }) - - test('Default values', () => { - jest.spyOn(Navigation, 'register') - - expect(Navigation.views.length).toBe(0) - - registerSharingViews() - const shareOverviewView = Navigation.views.find(view => view.id === 'shareoverview') as View - const sharesChildViews = Navigation.views.filter(view => view.parent === 'shareoverview') as View[] - - expect(Navigation.register).toHaveBeenCalledTimes(6) - - // one main view and no children - expect(Navigation.views.length).toBe(6) - expect(shareOverviewView).toBeDefined() - expect(sharesChildViews.length).toBe(5) - - expect(shareOverviewView?.id).toBe('shareoverview') - expect(shareOverviewView?.name).toBe('Shares') - expect(shareOverviewView?.caption).toBe('Overview of shared files.') - expect(shareOverviewView?.icon).toBe('<svg>SvgMock</svg>') - expect(shareOverviewView?.order).toBe(20) - expect(shareOverviewView?.columns).toStrictEqual([]) - expect(shareOverviewView?.getContents).toBeDefined() - - const dataProvider = [ - { id: 'sharingin', name: 'Shared with you' }, - { id: 'sharingout', name: 'Shared with others' }, - { id: 'sharinglinks', name: 'Shared by link' }, - { id: 'deletedshares', name: 'Deleted shares' }, - { id: 'pendingshares', name: 'Pending shares' }, - ] - - sharesChildViews.forEach((view, index) => { - expect(view?.id).toBe(dataProvider[index].id) - expect(view?.parent).toBe('shareoverview') - expect(view?.name).toBe(dataProvider[index].name) - expect(view?.caption).toBeDefined() - expect(view?.emptyTitle).toBeDefined() - expect(view?.emptyCaption).toBeDefined() - expect(view?.icon).toBe('<svg>SvgMock</svg>') - expect(view?.order).toBe(index + 1) - expect(view?.columns).toStrictEqual([]) - expect(view?.getContents).toBeDefined() - }) - }) -}) - -describe('Sharing views contents', () => { - let Navigation - beforeEach(() => { - Navigation = getNavigation() - expect(window._nc_navigation).toBeDefined() - }) - - afterAll(() => { - delete window._nc_navigation - }) - - test('Sharing overview get contents', async () => { - jest.spyOn(axios, 'get').mockImplementation(async (): Promise<any> => { - return { - data: { - ocs: { - meta: { - status: 'ok', - statuscode: 200, - message: 'OK', - }, - data: [], - }, - } as OCSResponse<any>, - } - }) - - registerSharingViews() - expect(Navigation.views.length).toBe(6) - Navigation.views.forEach(async (view: View) => { - const content = await view.getContents('/') - expect(content.contents).toStrictEqual([]) - expect(content.folder).toBeInstanceOf(Folder) - }) - }) -}) |