]> source.dussan.org Git - nextcloud-server.git/commitdiff
Add integration tests for updating folder shares 15125/head
authorJulius Härtl <jus@bitgrid.net>
Mon, 15 Apr 2019 10:22:34 +0000 (12:22 +0200)
committerJulius Härtl <jus@bitgrid.net>
Tue, 16 Apr 2019 13:03:52 +0000 (15:03 +0200)
Signed-off-by: Julius Härtl <jus@bitgrid.net>
build/integration/features/bootstrap/Sharing.php
build/integration/features/sharing-v1-part3.feature

index 9a3c00af48948ae137032a21c805343b0ec3f0a3..8fcbbb2fcc1845fe1902ce93b05b7ff355a710d8 100644 (file)
@@ -42,6 +42,9 @@ trait Sharing {
        /** @var SimpleXMLElement */
        private $lastShareData = null;
 
+       /** @var SimpleXMLElement[] */
+       private $storedShareData = [];
+
        /** @var int */
        private $savedShareId = null;
 
@@ -85,6 +88,20 @@ trait Sharing {
                $this->lastShareData = simplexml_load_string($this->response->getBody());
        }
 
+       /**
+        * @When /^save the last share data as "([^"]*)"$/
+        */
+       public function saveLastShareData($name) {
+               $this->storedShareData[$name] = $this->lastShareData;
+       }
+
+       /**
+        * @When /^restore the last share data from "([^"]*)"$/
+        */
+       public function restoreLastShareData($name) {
+                $this->lastShareData = $this->storedShareData[$name];
+       }
+
        /**
         * @When /^creating a share with$/
         * @param \Behat\Gherkin\Node\TableNode|null $body
index 6ab7cfdf9a0faa0c99cc541a67f545d70004a1e0..1b3fe8245c46a754e233dcc2f3e57e0b60779b64 100644 (file)
@@ -393,3 +393,35 @@ Feature: sharing
     When User "user1" moved file "/textfile0.txt" to "/shared/shared_file.txt"
     Then as "user1" the file "/shared/shared_file.txt" exists
     And as "user0" the file "/shared/shared_file.txt" exists
+
+  Scenario: Link shares inside of group shares keep their original data when the root share is updated
+    Given As an "admin"
+    And user "user0" exists
+    And user "user1" exists
+    And group "group1" exists
+    And user "user1" belongs to group "group1"
+    And As an "user0"
+    And user "user0" created a folder "/share"
+    And folder "/share" of user "user0" is shared with group "group1"
+    And user "user0" created a folder "/share/subfolder"
+    And As an "user1"
+    And save the last share data as "original"
+    And as "user1" creating a share with
+      | path | /share/subfolder |
+      | shareType | 3 |
+      | permissions | 31 |
+    And save the last share data as "link"
+    And As an "user0"
+    And restore the last share data from "original"
+    When Updating last share with
+      | permissions | 23 |
+      | expireDate | +3 days |
+    And restore the last share data from "link"
+    And Getting info of last share
+    And Share fields of last share match with
+      | id | A_NUMBER |
+      | item_source | A_NUMBER |
+      | share_type | 3 |
+      | permissions | 23 |
+      | file_target | /subfolder |
+      | expireDate  |            |