Skip to content

Commit

Permalink
Extend notification tests scenario for different language
Browse files Browse the repository at this point in the history
  • Loading branch information
amrita-shrestha committed May 24, 2023
1 parent e4aaf79 commit efaf26b
Show file tree
Hide file tree
Showing 3 changed files with 59 additions and 4 deletions.
43 changes: 43 additions & 0 deletions tests/acceptance/features/apiNotification/notification.feature
Original file line number Diff line number Diff line change
Expand Up @@ -240,3 +240,46 @@ Feature: Notification
| resource |
| textfile1.txt |
| my_data |


Scenario Outline: user gets a notification of personal resource sharing in different languages
Given user "Brian" has switched the system language to "<language>"
And user "Alice" has shared entry "textfile1.txt" with user "Brian" with permissions "17"
When user "Brian" lists all notifications
Then the HTTP status code should be "200"
And the JSON response should contain a notification message with the subject "<subject>" and the message-details should match
"""
{
"type": "object",
"required": [
"message"
],
"properties": {
"message": {
"type": "string",
"enum": [
"<message>"
]
}
}
}
"""
Examples:
| language | subject | message |
| de | Neue Freigabe | Alice Hansen hat textfile1.txt mit Ihnen geteilt |
| en | Resource shared | Alice Hansen shared textfile1.txt with you |
| es | Recurso compartido | Alice Hansen compartió textfile1.txt contigo |


Scenario Outline: all notification related to certain resources gets deleted when sharer deletes shared resource
Given user "Alice" has shared entry "<resource>" with user "Brian"
And user "Brian" has accepted share "/<resource>" offered by user "Alice"
And user "Alice" has unshared entity "<resource>" shared to "Brian"
And user "Alice" has deleted entity "/<resource>"
When user "Brian" lists all notifications
Then the HTTP status code should be "200"
And the JSON response should not contain any notification
Examples:
| resource |
| textfile1.txt |
| my_data |
12 changes: 12 additions & 0 deletions tests/acceptance/features/bootstrap/NotificationContext.php
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,18 @@ public function userListAllNotifications(string $user):void {
$this->featureContext->setResponse($response);
}

/**
* @Then the JSON response should not contain any notification
*
* @return void
* @throws Exception
*/
public function theJsonResponseShouldNotContainNotification(): void {
if ($this->featureContext->getJsonDecodedResponseBodyContent()->ocs->data !== null) {
throw new Exception("response should not contain any notification");
}
}

/**
* @Then /^the JSON response should contain a notification message with the subject "([^"]*)" and the message-details should match$/
*
Expand Down
8 changes: 4 additions & 4 deletions tests/acceptance/features/bootstrap/WebDav.php
Original file line number Diff line number Diff line change
Expand Up @@ -3354,16 +3354,16 @@ public function userDeletesFile(string $user, string $file):void {
}

/**
* @Given /^user "([^"]*)" has (deleted|unshared) (file|folder) "([^"]*)"$/
* @Given /^user "([^"]*)" has (deleted|unshared) (?:file|folder|entity) "([^"]*)"$/
*
* @param string $user
* @param string $deletedOrUnshared
* @param string $fileOrFolder
* @param string $entry
*
* @return void
* @throws Exception
*/
public function userHasDeletedFile(string $user, string $deletedOrUnshared, string $fileOrFolder, string $entry):void {
public function userHasDeletedFile(string $user, string $deletedOrUnshared, string $entry):void {
$user = $this->getActualUsername($user);
$this->userDeletesFile($user, $entry);
// If the file or folder was there and got deleted then we get a 204
Expand All @@ -3380,7 +3380,7 @@ public function userHasDeletedFile(string $user, string $deletedOrUnshared, stri

$this->theHTTPStatusCodeShouldBe(
["204"],
"HTTP status code was not 204 while trying to $deleteText $fileOrFolder '$entry' for user '$user'"
"HTTP status code was not 204 while trying to $deleteText resource '$entry' for user '$user'"
);
$this->emptyLastHTTPStatusCodesArray();
}
Expand Down

0 comments on commit efaf26b

Please sign in to comment.