Files
opencloud/tests/acceptance/features/coreApiComments/comments.feature
2023-01-05 09:22:52 +05:45

81 lines
4.0 KiB
Gherkin

@api @comments-app-required @issue-ocis-reva-38
Feature: Comments
Background:
Given using new DAV path
And user "Alice" has been created with default attributes and without skeleton files
@smokeTest
Scenario: Getting info of comments using files endpoint
Given user "Alice" has uploaded file "filesForUpload/textfile.txt" to "/myFileToComment.txt"
And user "Alice" has commented with content "My first comment" on file "/myFileToComment.txt"
And user "Alice" should have the following comments on file "/myFileToComment.txt"
| user | comment |
| Alice | My first comment |
When user "Alice" gets the following properties of folder "/myFileToComment.txt" using the WebDAV API
| propertyName |
| oc:comments-href |
| oc:comments-count |
| oc:comments-unread |
Then the HTTP status code should be "201"
And the single response should contain a property "oc:comments-count" with value "1"
And the single response should contain a property "oc:comments-unread" with value "0"
And the single response should contain a property "oc:comments-href" with value "%a_comment_url%"
Scenario: Getting info on comments for a folder using the endpoint
Given user "Alice" has created folder "/PARENT"
And user "Alice" has commented with content "My first comment" on folder "/PARENT"
And user "Alice" should have the following comments on folder "/PARENT"
| user | comment |
| Alice | My first comment |
When user "Alice" gets the following properties of folder "/PARENT" using the WebDAV API
| propertyName |
| oc:comments-href |
| oc:comments-count |
| oc:comments-unread |
Then the HTTP status code should be "201"
And the single response should contain a property "oc:comments-count" with value "1"
And the single response should contain a property "oc:comments-unread" with value "0"
And the single response should contain a property "oc:comments-href" with value "%a_comment_url%"
Scenario: Getting more info about comments using REPORT method
Given user "Alice" has uploaded file "filesForUpload/textfile.txt" to "/myFileToComment.txt"
And user "Alice" has commented with content "My first comment" on file "/myFileToComment.txt"
When user "Alice" gets all information about the comments on file "myFileToComment.txt" using the WebDAV REPORT API
Then the HTTP status code should be "201"
And the following comment properties should be listed about user "Alice"
| propertyName | propertyValue |
| verb | comment |
| actorType | users |
| actorId | %username% |
| objectType | files |
| isUnread | false |
| actorDisplayName | %displayname% |
| message | My first comment |
Scenario: Getting more info about comments using PROPFIND method
Given user "Alice" has uploaded file "filesForUpload/textfile.txt" to "/myFileToComment.txt"
And user "Alice" has commented with content "My first comment" on file "myFileToComment.txt"
When user "Alice" gets the following comment properties of file "myFileToComment.txt" using the WebDAV PROPFIND API
| propertyName |
| oc:verb |
| oc:actorType |
| oc:actorId |
| oc:objectType |
| oc:isUnread |
| oc:actorDisplayName |
| oc:message |
Then the HTTP status code should be success
And the following comment properties should be listed about user "Alice"
| propertyName | propertyValue |
| verb | comment |
| actorType | users |
| actorId | %username% |
| objectType | files |
| isUnread | false |
| actorDisplayName | %displayname% |
| message | My first comment |