mirror of
https://github.com/nextcloud/server.git
synced 2026-06-09 08:44:07 -04:00
fix: adapt rename action tests to check for parent permissions
Signed-off-by: Hamza <hamzamahjoubi221@gmail.com>
This commit is contained in:
parent
4c19c815ca
commit
a4a6869d78
2 changed files with 22 additions and 9 deletions
|
|
@ -3,15 +3,23 @@
|
|||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
import { action } from './renameAction'
|
||||
import { File, Permission, View, FileAction } from '@nextcloud/files'
|
||||
import { File, Folder, Permission, View, FileAction } from '@nextcloud/files'
|
||||
import * as eventBus from '@nextcloud/event-bus'
|
||||
import { describe, expect, test, vi } from 'vitest'
|
||||
import { describe, expect, test, vi, beforeEach } from 'vitest'
|
||||
import { useFilesStore } from '../store/files'
|
||||
import { getPinia } from '../store/index.ts'
|
||||
|
||||
const view = {
|
||||
id: 'files',
|
||||
name: 'Files',
|
||||
} as View
|
||||
|
||||
beforeEach(() => {
|
||||
const root = new Folder({ owner: 'test', source: 'https://cloud.domain.com/remote.php/dav/files/admin/', id: 1, permissions: Permission.CREATE })
|
||||
const files = useFilesStore(getPinia())
|
||||
files.setRoot({ service: 'files', root })
|
||||
})
|
||||
|
||||
describe('Rename action conditions tests', () => {
|
||||
test('Default values', () => {
|
||||
expect(action).toBeInstanceOf(FileAction)
|
||||
|
|
@ -26,7 +34,7 @@ describe('Rename action conditions tests', () => {
|
|||
describe('Rename action enabled tests', () => {
|
||||
test('Enabled for node with UPDATE permission', () => {
|
||||
const file = new File({
|
||||
id: 1,
|
||||
id: 2,
|
||||
source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
|
||||
owner: 'admin',
|
||||
mime: 'text/plain',
|
||||
|
|
@ -39,7 +47,7 @@ describe('Rename action enabled tests', () => {
|
|||
|
||||
test('Disabled for node without DELETE permission', () => {
|
||||
const file = new File({
|
||||
id: 1,
|
||||
id: 2,
|
||||
source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
|
||||
owner: 'admin',
|
||||
mime: 'text/plain',
|
||||
|
|
@ -54,13 +62,13 @@ describe('Rename action enabled tests', () => {
|
|||
window.OCA = { Files: { Sidebar: {} } }
|
||||
|
||||
const file1 = new File({
|
||||
id: 1,
|
||||
id: 2,
|
||||
source: 'https://cloud.domain.com/remote.php/dav/files/admin/foo.txt',
|
||||
owner: 'admin',
|
||||
mime: 'text/plain',
|
||||
})
|
||||
const file2 = new File({
|
||||
id: 1,
|
||||
id: 2,
|
||||
source: 'https://cloud.domain.com/remote.php/dav/files/admin/bar.txt',
|
||||
owner: 'admin',
|
||||
mime: 'text/plain',
|
||||
|
|
@ -76,7 +84,7 @@ describe('Rename action exec tests', () => {
|
|||
vi.spyOn(eventBus, 'emit')
|
||||
|
||||
const file = new File({
|
||||
id: 1,
|
||||
id: 2,
|
||||
source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
|
||||
owner: 'admin',
|
||||
mime: 'text/plain',
|
||||
|
|
|
|||
|
|
@ -2,13 +2,14 @@
|
|||
* SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
import { File, Permission, View } from '@nextcloud/files'
|
||||
import { File, Folder, Permission, View } from '@nextcloud/files'
|
||||
import { describe, it, vi, expect, beforeEach, beforeAll, afterEach } from 'vitest'
|
||||
import { nextTick } from 'vue'
|
||||
import axios from '@nextcloud/axios'
|
||||
|
||||
import { getPinia } from '../store/index.ts'
|
||||
import { useActiveStore } from '../store/active.ts'
|
||||
import { useFilesStore } from '../store/files'
|
||||
|
||||
import { action as deleteAction } from '../actions/deleteAction.ts'
|
||||
import { action as favoriteAction } from '../actions/favoriteAction.ts'
|
||||
|
|
@ -49,13 +50,17 @@ describe('HotKeysService testing', () => {
|
|||
|
||||
// Make sure the file is reset before each test
|
||||
file = new File({
|
||||
id: 1,
|
||||
id: 2,
|
||||
source: 'https://cloud.domain.com/remote.php/dav/files/admin/foobar.txt',
|
||||
owner: 'admin',
|
||||
mime: 'text/plain',
|
||||
permissions: Permission.ALL,
|
||||
})
|
||||
|
||||
const root = new Folder({ owner: 'test', source: 'https://cloud.domain.com/remote.php/dav/files/admin/', id: 1, permissions: Permission.CREATE })
|
||||
const files = useFilesStore(getPinia())
|
||||
files.setRoot({ service: 'files', root })
|
||||
|
||||
// Setting the view first as it reset the active node
|
||||
activeStore.activeView = view
|
||||
activeStore.activeNode = file
|
||||
|
|
|
|||
Loading…
Reference in a new issue