Commit 926e2c49 authored by Sergio Bertolin's avatar Sergio Bertolin

Added test about removing specific public link

parent 86e4720c
......@@ -565,5 +565,28 @@ trait Sharing {
}
}
public function getPublicShareIDByName($user, $path, $name) {
$dataResponded = $this->getShares($user, $path);
foreach ($dataResponded as $elementResponded) {
if ((string)$elementResponded->name[0] === $name){
return (int)$elementResponded->id[0];
}
}
return null;
}
/**
* @When /^user "([^"]*)" deletes public share named "([^"]*)" in (file|folder) "([^"]*)"$/
* @param string $user
* @param string $name
* @param string $type
* @param string $path
*/
public function deletingPublicShareNamed($user, $name, $type, $path){
$share_id = $this->getPublicShareIDByName($user, $path, $name);
$url = "/apps/files_sharing/api/v{$this->sharingApiVersion}/shares/$share_id";
$this->sendingToWith("DELETE", $url, null);
}
}
......@@ -1298,3 +1298,40 @@ Feature: sharing
Then the HTTP status code should be "201"
And user "user0" checks public shares of file "/textfile0.txt"
| | | |
Scenario: Creating three public shares of a file
Given user "user0" exists
And As an "user0"
And creating a share with
| path | textfile0.txt |
| shareType | 3 |
| password | publicpw |
| expireDate | +3 days |
| permissions | 1 |
| name | sharedlink1 |
And the OCS status code should be "100"
And the HTTP status code should be "200"
And creating a share with
| path | textfile0.txt |
| shareType | 3 |
| password | publicpw |
| expireDate | +3 days |
| permissions | 1 |
| name | sharedlink2 |
And the OCS status code should be "100"
And the HTTP status code should be "200"
And creating a share with
| path | textfile0.txt |
| shareType | 3 |
| password | publicpw |
| expireDate | +3 days |
| permissions | 1 |
| name | sharedlink3 |
And the OCS status code should be "100"
And the HTTP status code should be "200"
When user "user0" deletes public share named "sharedlink2" in file "/textfile0.txt"
Then the OCS status code should be "100"
And the HTTP status code should be "200"
And user "user0" checks public shares of file "/textfile0.txt"
| /textfile0.txt | 1 | sharedlink1 |
| /textfile0.txt | 1 | sharedlink3 |
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment