aboutsummaryrefslogtreecommitdiffstats
path: root/build/integration
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2016-03-01 09:22:39 +0100
committerThomas Müller <thomas.mueller@tmit.eu>2016-03-01 09:22:39 +0100
commit1652541150f4e8d4c8bb147c81238780cf888e45 (patch)
treed785ef573af12e9b0dd222e98c87eeda98abd50d /build/integration
parent25a4571dcd54b9db082ca9b2aa70924b4dc6f18d (diff)
parent0dd0adf69f4f507551389b147985f92c9d922d43 (diff)
downloadnextcloud-server-1652541150f4e8d4c8bb147c81238780cf888e45.tar.gz
nextcloud-server-1652541150f4e8d4c8bb147c81238780cf888e45.zip
Merge pull request #22700 from owncloud/only_1_linkshare
For now only allow 1 link share per file/folder
Diffstat (limited to 'build/integration')
-rw-r--r--build/integration/features/bootstrap/Sharing.php20
-rw-r--r--build/integration/features/sharing-v1.feature12
2 files changed, 32 insertions, 0 deletions
diff --git a/build/integration/features/bootstrap/Sharing.php b/build/integration/features/bootstrap/Sharing.php
index ec270ef05ce..da2e9ca1094 100644
--- a/build/integration/features/bootstrap/Sharing.php
+++ b/build/integration/features/bootstrap/Sharing.php
@@ -17,6 +17,9 @@ trait Sharing{
/** @var SimpleXMLElement */
private $lastShareData = null;
+ /** @var int */
+ private $savedShareId = null;
+
/**
* @Given /^as "([^"]*)" creating a share with$/
* @param \Behat\Gherkin\Node\TableNode|null $formData
@@ -422,5 +425,22 @@ trait Sharing{
}
}
+ /**
+ * @When save last share id
+ */
+ public function saveLastShareId()
+ {
+ $this->savedShareId = $this->lastShareData['data']['id'];
+ }
+
+ /**
+ * @Then share ids should match
+ */
+ public function shareIdsShouldMatch()
+ {
+ if ($this->savedShareId !== $this->lastShareData['data']['id']) {
+ throw new \Excetion('Expected the same link share to be returned');
+ }
+ }
}
diff --git a/build/integration/features/sharing-v1.feature b/build/integration/features/sharing-v1.feature
index 8faffdd2965..00e760ce167 100644
--- a/build/integration/features/sharing-v1.feature
+++ b/build/integration/features/sharing-v1.feature
@@ -547,3 +547,15 @@ Feature: sharing
When Updating last share with
| permissions | 31 |
Then the OCS status code should be "404"
+
+ Scenario: Only allow 1 link share per file/folder
+ Given user "user0" exists
+ And As an "user0"
+ And creating a share with
+ | path | welcome.txt |
+ | shareType | 3 |
+ When save last share id
+ And creating a share with
+ | path | welcome.txt |
+ | shareType | 3 |
+ Then share ids should match