@@ -7,15 +7,11 @@ import { toggleMenuAction } from './filesUtils'
7
7
8
8
function showSidebarForFile ( fileName : string ) {
9
9
closeSidebar ( )
10
- toggleMenuAction ( fileName )
11
- cy . get ( '[data-cy-files-list-row-action="details"]' )
12
- . should ( 'be.visible' )
13
- . findByRole ( 'menuitem' )
14
- . click ( )
10
+ toggleMenuAction ( fileName , 'details' )
15
11
cy . get ( '#app-sidebar-vue' ) . should ( 'be.visible' )
16
12
}
17
13
18
- function closeSidebar ( ) {
14
+ export function closeSidebar ( ) {
19
15
cy . get ( 'body' )
20
16
. then ( ( $body ) => {
21
17
if ( $body . find ( '.app-sidebar__close' ) . length !== 0 ) {
@@ -27,18 +23,21 @@ function closeSidebar() {
27
23
28
24
export function showActivityTab ( fileName : string ) {
29
25
showSidebarForFile ( fileName )
30
- cy . get ( '#app-sidebar-vue' ) . contains ( 'Activity' ) . click ( )
31
- }
26
+ cy . get ( '#app-sidebar-vue' )
27
+ . findByRole ( 'tab' , { name : 'Activity' } )
28
+ . click ( )
32
29
33
- export function addToFavorites ( fileName : string ) {
34
- toggleMenuAction ( fileName )
35
- cy . get ( '[data-cy-files-list-row-action="favorite"]' ) . should ( 'contain' , 'Add to favorites' ) . click ( )
36
- cy . get ( '.toast-close' ) . click ( )
30
+ cy . get ( '#app-sidebar-vue' )
31
+ . findByRole ( 'tabpanel' , { name : 'Activity' } )
32
+ . should ( 'be.visible' )
37
33
}
38
34
39
- export function removeFromFavorites ( fileName : string ) {
40
- toggleMenuAction ( fileName )
41
- cy . get ( '[data-cy-files-list-row-action="favorite"]' ) . should ( 'contain' , 'Remove from favorites' ) . click ( )
35
+ export function toggleFavorite ( fileName : string ) {
36
+ cy . intercept ( 'POST' , '**/index.php/apps/files/api/v1/files/*' ) . as ( 'setTags' )
37
+
38
+ toggleMenuAction ( fileName , 'favorite' )
39
+ cy . wait ( '@setTags' )
40
+
42
41
cy . get ( '.toast-close' ) . click ( )
43
42
}
44
43
@@ -49,11 +48,19 @@ export function removeFromFavorites(fileName: string) {
49
48
*/
50
49
export function createPublicShare ( fileName : string ) {
51
50
showSidebarForFile ( fileName )
52
- cy . get ( '#app-sidebar-vue' ) . contains ( 'Sharing' ) . click ( )
51
+ cy . get ( '#app-sidebar-vue' )
52
+ . findByRole ( 'tab' , { name : 'Sharing' } )
53
+ . click ( )
54
+
55
+ cy . intercept ( 'POST' , '**/ocs/v2.php/apps/files_sharing/api/v1/shares' ) . as ( 'createShare' )
53
56
54
- cy . get ( '#app-sidebar-vue #tab-sharing' ) . should ( 'be.visible' )
55
- cy . get ( '#app-sidebar-vue button.new-share-link' ) . click ( { force : true } )
56
- cy . get ( '#app-sidebar-vue .sharing-entry__copy' ) . should ( 'be.visible' )
57
+ cy . get ( '#app-sidebar-vue' )
58
+ . findByRole ( 'tabpanel' , { name : 'Sharing' } )
59
+ . should ( 'be.visible' )
60
+ . findByRole ( 'button' , { name : "Create a new share link" } )
61
+ . click ( { force : true } )
62
+
63
+ cy . wait ( '@createShare' )
57
64
closeSidebar ( )
58
65
}
59
66
0 commit comments