Generalize integration test steps to download last share

Note that the "last link share can be downloaded" step was kept as it
tests the "url" property specific of link shares.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
This commit is contained in:
Daniel Calviño Sánchez 2020-05-28 20:50:02 +02:00 committed by backportbot[bot]
parent 062525b460
commit f7e8034d72
2 changed files with 18 additions and 4 deletions

View File

@ -164,9 +164,23 @@ trait Sharing {
} }
/** /**
* @Then /^last link share with password "([^"]*)" can be downloaded$/ * @Then /^last share can be downloaded$/
*/ */
public function lastLinkShareWithPasswordCanBeDownloaded($password) { public function lastShareCanBeDownloaded() {
if (count($this->lastShareData->data->element) > 0) {
$token = $this->lastShareData->data[0]->token;
} else {
$token = $this->lastShareData->data->token;
}
$fullUrl = substr($this->baseUrl, 0, -4) . "index.php/s/" . $token . "/download";
$this->checkDownload($fullUrl, null, 'text/plain');
}
/**
* @Then /^last share with password "([^"]*)" can be downloaded$/
*/
public function lastShareWithPasswordCanBeDownloaded($password) {
if (count($this->lastShareData->data->element) > 0) { if (count($this->lastShareData->data->element) > 0) {
$token = $this->lastShareData->data[0]->token; $token = $this->lastShareData->data[0]->token;
} else { } else {

View File

@ -75,7 +75,7 @@ Feature: sharing
| password | publicpw | | password | publicpw |
Then the OCS status code should be "100" Then the OCS status code should be "100"
And the HTTP status code should be "200" And the HTTP status code should be "200"
And last link share with password "publicpw" can be downloaded And last share with password "publicpw" can be downloaded
Scenario: Creating a new public share of a folder Scenario: Creating a new public share of a folder
Given user "user0" exists Given user "user0" exists
@ -108,7 +108,7 @@ Feature: sharing
| expireDate | +3 days | | expireDate | +3 days |
Then the OCS status code should be "100" Then the OCS status code should be "100"
And the HTTP status code should be "200" And the HTTP status code should be "200"
And last link share with password "publicpw" can be downloaded And last share with password "publicpw" can be downloaded
Scenario: Creating a new public share, updating its expiration date and getting its info Scenario: Creating a new public share, updating its expiration date and getting its info
Given user "user0" exists Given user "user0" exists