1
+ @api @TestAlsoOnExternalUserBackend @comments-app-required
2
+ Feature : Comments
3
+
4
+ Background :
5
+ Given using new DAV path
6
+
7
+ @smokeTest
8
+ Scenario : Deleting my own comments on a file belonging to myself
9
+ Given user "user0" has been created
10
+ And user "user0" has uploaded file "data/textfile.txt" to "/myFileToComment.txt"
11
+ And user "user0" has commented with content "My first comment" on file "/myFileToComment.txt"
12
+ When user "user0" deletes the last created comment using the WebDAV API
13
+ Then the HTTP status code should be "204"
14
+ And user "user0" should have 0 comments on file "/myFileToComment.txt"
15
+
16
+ Scenario : Deleting a comment on a file belonging to myself having several comments
17
+ Given user "user0" has been created
18
+ And user "user0" has uploaded file "data/textfile.txt" to "/myFileToComment.txt"
19
+ And user "user0" has commented with content "My first comment" on file "/myFileToComment.txt"
20
+ And user "user0" has commented with content "My second comment" on file "/myFileToComment.txt"
21
+ And user "user0" has commented with content "My third comment" on file "/myFileToComment.txt"
22
+ And user "user0" has commented with content "My fourth comment" on file "/myFileToComment.txt"
23
+ When user "user0" deletes the last created comment using the WebDAV API
24
+ Then the HTTP status code should be "204"
25
+ And user "user0" should have 3 comments on file "/myFileToComment.txt"
26
+
27
+ Scenario : Deleting my own comments on a file shared by somebody else
28
+ Given user "user0" has been created
29
+ And user "user1" has been created
30
+ And user "user0" has uploaded file "data/textfile.txt" to "/myFileToComment.txt"
31
+ And user "user0" has shared file "/myFileToComment.txt" with user "user1"
32
+ And user "user0" has commented with content "File owner comment" on file "/myFileToComment.txt"
33
+ And user "user1" has commented with content "Sharee comment" on file "/myFileToComment.txt"
34
+ And user "user1" should have the following comments on file "/myFileToComment.txt"
35
+ | user0 | File owner comment |
36
+ | user1 | Sharee comment |
37
+ When user "user1" deletes the last created comment using the WebDAV API
38
+ Then the HTTP status code should be "204"
39
+ And user "user1" should have 1 comments on file "/myFileToComment.txt"
40
+
41
+ Scenario : Deleting my own comments on a folder belonging to myself
42
+ Given user "user0" has been created
43
+ And user "user0" has created a folder "/FOLDER_TO_COMMENT_AND_DELETE"
44
+ And user "user0" has commented with content "My first comment" on folder "/FOLDER_TO_COMMENT_AND_DELETE"
45
+ When user "user0" deletes the last created comment using the WebDAV API
46
+ Then the HTTP status code should be "204"
47
+ And user "user0" should have 0 comments on folder "/FOLDER_TO_COMMENT_AND_DELETE"
48
+
49
+ Scenario : Deleting a comment on a file belonging to myself having several comments
50
+ Given user "user0" has been created
51
+ And user "user0" has created a folder "/FOLDER_TO_COMMENT"
52
+ And user "user0" has commented with content "My first comment" on folder "/FOLDER_TO_COMMENT"
53
+ And user "user0" has commented with content "My second comment" on folder "/FOLDER_TO_COMMENT"
54
+ And user "user0" has commented with content "My third comment" on folder "/FOLDER_TO_COMMENT"
55
+ And user "user0" has commented with content "My fourth comment" on folder "/FOLDER_TO_COMMENT"
56
+ When user "user0" deletes the last created comment using the WebDAV API
57
+ Then the HTTP status code should be "204"
58
+ And user "user0" should have 3 comments on folder "/FOLDER_TO_COMMENT"
59
+
60
+ Scenario : Deleting my own comments on a file shared by somebody else
61
+ Given user "user0" has been created
62
+ And user "user1" has been created
63
+ And user "user0" has created a folder "/FOLDER_TO_COMMENT"
64
+ And user "user0" has shared folder "/FOLDER_TO_COMMENT" with user "user1"
65
+ And user "user0" has commented with content "Folder owner comment" on folder "/FOLDER_TO_COMMENT"
66
+ And user "user1" has commented with content "Sharee comment" on folder "/FOLDER_TO_COMMENT"
67
+ And user "user1" should have the following comments on folder "/FOLDER_TO_COMMENT"
68
+ | user0 | Folder owner comment |
69
+ | user1 | Sharee comment |
70
+ When user "user1" deletes the last created comment using the WebDAV API
71
+ Then the HTTP status code should be "204"
72
+ And user "user1" should have 1 comments on folder "/FOLDER_TO_COMMENT"
73
+
74
+ Scenario : deleting a folder removes existing comments on the folder
75
+ Given user "user0" has been created
76
+ And user "user0" has created a folder "/FOLDER_TO_DELETE"
77
+ When user "user0" comments with content "This should be deleted" on folder "/FOLDER_TO_DELETE" using the WebDAV API
78
+ Then user "user0" should have 1 comments on folder "/FOLDER_TO_DELETE"
79
+ When user "user0" deletes folder "/FOLDER_TO_DELETE" using the WebDAV API
80
+ And user "user0" has created a folder "/FOLDER_TO_DELETE"
81
+ Then user "user0" should have 0 comments on folder "/FOLDER_TO_DELETE"
82
+
83
+ Scenario : deleting a user does not remove the comment
84
+ Given user "user0" has been created
85
+ And user "user1" has been created
86
+ And user "user0" has created a folder "/FOLDER_TO_COMMENT"
87
+ And user "user0" has shared folder "/FOLDER_TO_COMMENT" with user "user1"
88
+ And user "user1" has commented with content "Comment from sharee" on folder "/FOLDER_TO_COMMENT"
89
+ Then user "user0" should have the following comments on folder "/FOLDER_TO_COMMENT"
90
+ | user1 | Comment from sharee |
91
+ And user "user1" has been deleted
92
+ Then user "user0" should have 1 comments on folder "/FOLDER_TO_COMMENT"
93
+ And user "user0" should have the following comments on folder "/FOLDER_TO_COMMENT"
94
+ | deleted_users | Comment from sharee |
95
+
96
+ Scenario : deleting a content owner deletes the comment
97
+ Given user "user0" has been created
98
+ And user "user0" has created a folder "/FOLDER_TO_COMMENT"
99
+ And user "user0" has commented with content "Comment from owner" on folder "/FOLDER_TO_COMMENT"
100
+ And user "user0" has been deleted
101
+ And user "user0" has been created
102
+ When user "user0" creates a folder "/FOLDER_TO_COMMENT" using the WebDAV API
103
+ Then user "user0" should have 0 comments on folder "/FOLDER_TO_COMMENT"
0 commit comments