/** * SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors * SPDX-License-Identifier: AGPL-3.0-or-later */ import { action } from './openInFilesAction' import { expect } from '@jest/globals' import { Folder, Permission, View, DefaultType, FileAction } from '@nextcloud/files' import type { StorageConfig } from '../services/externalStorage' import { STORAGE_STATUS } from '../utils/credentialsUtils' const view = { id: 'files', name: 'Files', } as View const externalStorageView = { id: 'extstoragemounts', name: 'External storage', } as View describe('Open in files action conditions tests', () => { test('Default values', () => { const storage = new Folder({ id: 1, source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/', owner: 'admin', root: '/files/admin', permissions: Permission.ALL, attributes: { config: { status: STORAGE_STATUS.SUCCESS, } as StorageConfig, }, }) expect(action).toBeInstanceOf(FileAction) expect(action.id).toBe('open-in-files-external-storage') expect(action.displayName([storage], externalStorageView)).toBe('Open in Files') expect(action.iconSvgInline([storage], externalStorageView)).toBe('') expect(action.default).toBe(DefaultType.HIDDEN) expect(action.order).toBe(-1000) expect(action.inline).toBeUndefined() }) test('Default values', () => { const failingStorage = new Folder({ id: 1, source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/', owner: 'admin', root: '/files/admin', permissions: Permission.ALL, attributes: { config: { status: STORAGE_STATUS.ERROR, } as StorageConfig, }, }) expect(action.displayName([failingStorage], externalStorageView)).toBe('Examine this faulty external storage configuration') }) }) describe('Open in files action enabled tests', () => { test('Enabled with on valid view', () => { expect(action.enabled).toBeDefined() expect(action.enabled!([], externalStorageView)).toBe(true) }) test('Disabled on wrong view', () => { expect(action.enabled).toBeDefined() expect(action.enabled!([], view)).toBe(false) }) }) describe('Open in files action execute tests', () => { test('Open in files', async () => { const goToRouteMock = jest.fn() window.OCP = { Files: { Router: { goToRoute: goToRouteMock } } } const storage = new Folder({ id: 1, source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/Bar', owner: 'admin', root: '/files/admin', permissions: Permission.ALL, attributes: { config: { status: STORAGE_STATUS.SUCCESS, } as StorageConfig, }, }) const exec = await action.exec(storage, externalStorageView, '/') // Silent action expect(exec).toBe(null) expect(goToRouteMock).toBeCalledTimes(1) expect(goToRouteMock).toBeCalledWith(null, { view: 'files' }, { dir: '/Foo/Bar' }) }) test('Open in files broken storage', async () => { const confirmMock = jest.fn() window.OC = { dialogs: { confirm: confirmMock } } const storage = new Folder({ id: 1, source: 'https://cloud.domain.com/remote.php/dav/files/admin/Foo/Bar', owner: 'admin', root: '/files/admin', permissions: Permission.ALL, attributes: { config: { status: STORAGE_STATUS.ERROR, } as StorageConfig, }, }) const exec = await action.exec(storage, externalStorageView, '/') // Silent action expect(exec).toBe(null) expect(confirmMock).toBeCalledTimes(1) }) }) /option> Apache XML Graphics FOP: https://github.com/apache/xmlgraphics-fopwww-data
aboutsummaryrefslogtreecommitdiffstats
path: root/lib/xerces.LICENSE.txt
blob: b37087c569871a8425823d2e92ec20f37f4accec (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56