]> source.dussan.org Git - nextcloud-server.git/commitdiff
Int test for share owner change on move
authorVincent Petry <vincent@nextcloud.com>
Fri, 1 Apr 2022 10:42:00 +0000 (12:42 +0200)
committerLouis (Rebase PR Action) <artonge@users.noreply.github.com>
Tue, 26 Jul 2022 12:17:46 +0000 (12:17 +0000)
Added tests to verify share owner change when moving the parent of a
subshare in and out of a received share.

Signed-off-by: Vincent Petry <vincent@nextcloud.com>
build/integration/sharing_features/sharing-v1-part3.feature

index 42e0f1b6add0494c4463af17b324c186a6b0f79f..621aa95b364bc8770f2cc005ec7043e7a7e045ec 100644 (file)
@@ -514,6 +514,54 @@ Feature: sharing
     Then as "user1" the file "/shared/shared_file.txt" exists
     And as "user0" the file "/shared/shared_file.txt" exists
 
+  Scenario: Owner of subshares is adjusted after moving into received share
+    Given As an "admin"
+    And user "user0" exists
+    And user "user1" exists
+    And user "user2" exists
+    And user "user0" created a folder "/shared"
+    And folder "/shared" of user "user0" is shared with user "user1"
+    And user "user1" accepts last share
+    And user "user1" created a folder "/movein"
+    And user "user1" created a folder "/movein/subshare"
+    When As an "user1"
+    And folder "/movein" of user "user1" is shared with user "user2"
+    And save last share id
+    Then Getting info of last share
+    And Share fields of last share match with
+      | uid_file_owner | user1 |
+      | share_with     | user2 |
+    When User "user1" moved file "/movein" to "/shared/movein"
+    Then As an "user0"
+    And Getting info of last share
+    And Share fields of last share match with
+      | uid_file_owner | user0 |
+      | share_with     | user2 |
+
+  Scenario: Owner of subshares is adjusted after moving out of received share
+    Given As an "admin"
+    And user "user0" exists
+    And user "user1" exists
+    And user "user2" exists
+    And user "user0" created a folder "/shared"
+    And user "user0" created a folder "/shared/moveout"
+    And user "user0" created a folder "/shared/moveout/subshare"
+    And folder "/shared" of user "user0" is shared with user "user1"
+    And user "user1" accepts last share
+    And As an "user1"
+    And folder "/shared/moveout/subshare" of user "user1" is shared with user "user2"
+    And save last share id
+    When As an "user1"
+    Then Getting info of last share
+    And Share fields of last share match with
+      | uid_file_owner | user0 |
+      | share_with     | user2 |
+    When User "user1" moved file "/shared/moveout" to "/moveout"
+    Then Getting info of last share
+    And Share fields of last share match with
+      | uid_file_owner | user1 |
+      | share_with     | user2 |
+
   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