You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							144 lines
						
					
					
						
							7.1 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							144 lines
						
					
					
						
							7.1 KiB
						
					
					
				
								Feature: transfer-ownership
							 | 
						|
								
							 | 
						|
								  Background:
							 | 
						|
								    Given user "participant1" exists
							 | 
						|
								    Given user "participant2" exists
							 | 
						|
								    Given user "participant3" exists
							 | 
						|
								
							 | 
						|
								  Scenario: transfer ownership of a file shared with a room to a user in the room
							 | 
						|
								    Given user "participant1" creates room "group room"
							 | 
						|
								      | roomType | 2 |
							 | 
						|
								      | roomName | room |
							 | 
						|
								    And user "participant1" renames room "group room" to "Group room" with 200
							 | 
						|
								    And user "participant1" adds "participant2" to room "group room" with 200
							 | 
						|
								    And user "participant1" adds "participant3" to room "group room" with 200
							 | 
						|
								    And user "participant1" shares "welcome.txt" with room "group room" with OCS 100
							 | 
						|
								    When transfering ownership from "participant1" to "participant2"
							 | 
						|
								    Then user "participant1" gets last share
							 | 
						|
								    And share is returned with
							 | 
						|
								      | uid_owner              | participant2 |
							 | 
						|
								      | displayname_owner      | participant2-displayname |
							 | 
						|
								      | path                   | /Talk/welcome.txt |
							 | 
						|
								      | item_type              | file |
							 | 
						|
								      | mimetype               | text/plain |
							 | 
						|
								      | storage_id             | shared::/Talk/welcome.txt |
							 | 
						|
								      | file_target            | /Talk/welcome.txt |
							 | 
						|
								      | share_with             | group room |
							 | 
						|
								      | share_with_displayname | Group room |
							 | 
						|
								    And user "participant2" gets last share
							 | 
						|
								    And share is returned with
							 | 
						|
								      | uid_owner              | participant2 |
							 | 
						|
								      | displayname_owner      | participant2-displayname |
							 | 
						|
								      | path                   | REGEXP /\/transferred from participant1 on .*\/welcome.txt/ |
							 | 
						|
								      | item_type              | file |
							 | 
						|
								      | mimetype               | text/plain |
							 | 
						|
								      | storage_id             | home::participant2 |
							 | 
						|
								      | file_target            | /Talk/welcome.txt |
							 | 
						|
								      | share_with             | group room |
							 | 
						|
								      | share_with_displayname | Group room |
							 | 
						|
								    And user "participant3" gets last share
							 | 
						|
								    And share is returned with
							 | 
						|
								      | uid_owner              | participant2 |
							 | 
						|
								      | displayname_owner      | participant2-displayname |
							 | 
						|
								      | path                   | /Talk/welcome.txt |
							 | 
						|
								      | item_type              | file |
							 | 
						|
								      | mimetype               | text/plain |
							 | 
						|
								      | storage_id             | shared::/Talk/welcome.txt |
							 | 
						|
								      | file_target            | /Talk/welcome.txt |
							 | 
						|
								      | share_with             | group room |
							 | 
						|
								      | share_with_displayname | Group room |
							 | 
						|
								
							 | 
						|
								  Scenario: transfer ownership of a file reshared with a room to a user in the room
							 | 
						|
								    Given user "participant1" creates room "group room"
							 | 
						|
								      | roomType | 2 |
							 | 
						|
								      | roomName | room |
							 | 
						|
								    And user "participant1" renames room "group room" to "Group room" with 200
							 | 
						|
								    And user "participant1" adds "participant2" to room "group room" with 200
							 | 
						|
								    And user "participant1" adds "participant3" to room "group room" with 200
							 | 
						|
								    And user "participant3" shares "welcome.txt" with user "participant1" with OCS 100
							 | 
						|
								    And user "participant1" accepts last share
							 | 
						|
								    And user "participant1" shares "welcome (2).txt" with room "group room" with OCS 100
							 | 
						|
								    When transfering ownership from "participant1" to "participant2"
							 | 
						|
								    Then user "participant1" gets last share
							 | 
						|
								    And share is returned with
							 | 
						|
								      | uid_owner              | participant2 |
							 | 
						|
								      | displayname_owner      | participant2-displayname |
							 | 
						|
								      | uid_file_owner         | participant3 |
							 | 
						|
								      | displayname_file_owner | participant3-displayname |
							 | 
						|
								      | path                   | /welcome (2).txt |
							 | 
						|
								      | item_type              | file |
							 | 
						|
								      | mimetype               | text/plain |
							 | 
						|
								      | storage_id             | shared::/welcome (2).txt |
							 | 
						|
								      | file_target            | /welcome (2).txt |
							 | 
						|
								      | share_with             | group room |
							 | 
						|
								      | share_with_displayname | Group room |
							 | 
						|
								    And user "participant2" gets last share
							 | 
						|
								    And share is returned with
							 | 
						|
								      | uid_owner              | participant2 |
							 | 
						|
								      | displayname_owner      | participant2-displayname |
							 | 
						|
								      | uid_file_owner         | participant3 |
							 | 
						|
								      | displayname_file_owner | participant3-displayname |
							 | 
						|
								      | path                   | /Talk/welcome (2).txt |
							 | 
						|
								      | item_type              | file |
							 | 
						|
								      | mimetype               | text/plain |
							 | 
						|
								      | storage_id             | shared::/Talk/welcome (2).txt |
							 | 
						|
								      | file_target            | /Talk/welcome (2).txt |
							 | 
						|
								      | share_with             | group room |
							 | 
						|
								      | share_with_displayname | Group room |
							 | 
						|
								    And user "participant3" gets last share
							 | 
						|
								    And share is returned with
							 | 
						|
								      | uid_owner              | participant2 |
							 | 
						|
								      | displayname_owner      | participant2-displayname |
							 | 
						|
								      | uid_file_owner         | participant3 |
							 | 
						|
								      | displayname_file_owner | participant3-displayname |
							 | 
						|
								      | path                   | /welcome.txt |
							 | 
						|
								      | item_type              | file |
							 | 
						|
								      | mimetype               | text/plain |
							 | 
						|
								      | storage_id             | home::participant3 |
							 | 
						|
								      | file_target            | /{TALK_PLACEHOLDER}/welcome (2).txt |
							 | 
						|
								      | share_with             | group room |
							 | 
						|
								      | share_with_displayname | Group room |
							 | 
						|
								
							 | 
						|
								  # This is a special case in which even if the (now) sharer is not in a room
							 | 
						|
								  # the room share is valid and other participants can access that share.
							 | 
						|
								  Scenario: transfer ownership of a file shared with a room to a user not in the room
							 | 
						|
								    Given user "participant1" creates room "group room"
							 | 
						|
								      | roomType | 2 |
							 | 
						|
								      | roomName | room |
							 | 
						|
								    And user "participant1" renames room "group room" to "Group room" with 200
							 | 
						|
								    And user "participant1" adds "participant3" to room "group room" with 200
							 | 
						|
								    And user "participant1" shares "welcome.txt" with room "group room" with OCS 100
							 | 
						|
								    When transfering ownership from "participant1" to "participant2"
							 | 
						|
								    Then user "participant1" gets last share
							 | 
						|
								    And share is returned with
							 | 
						|
								      | uid_owner              | participant2 |
							 | 
						|
								      | displayname_owner      | participant2-displayname |
							 | 
						|
								      | path                   | /Talk/welcome.txt |
							 | 
						|
								      | item_type              | file |
							 | 
						|
								      | mimetype               | text/plain |
							 | 
						|
								      | storage_id             | shared::/Talk/welcome.txt |
							 | 
						|
								      | file_target            | /Talk/welcome.txt |
							 | 
						|
								      | share_with             | group room |
							 | 
						|
								      | share_with_displayname | Group room |
							 | 
						|
								    And user "participant2" gets last share
							 | 
						|
								    And share is returned with
							 | 
						|
								      | uid_owner              | participant2 |
							 | 
						|
								      | displayname_owner      | participant2-displayname |
							 | 
						|
								      | path                   | REGEXP /\/transferred from participant1 on .*\/welcome.txt/ |
							 | 
						|
								      | item_type              | file |
							 | 
						|
								      | mimetype               | text/plain |
							 | 
						|
								      | storage_id             | home::participant2 |
							 | 
						|
								      | file_target            | /{TALK_PLACEHOLDER}/welcome.txt |
							 | 
						|
								      | share_with             | private_conversation |
							 | 
						|
								      | share_with_displayname | Private conversation |
							 | 
						|
								    And user "participant3" gets last share
							 | 
						|
								    And share is returned with
							 | 
						|
								      | uid_owner              | participant2 |
							 | 
						|
								      | displayname_owner      | participant2-displayname |
							 | 
						|
								      | path                   | /Talk/welcome.txt |
							 | 
						|
								      | item_type              | file |
							 | 
						|
								      | mimetype               | text/plain |
							 | 
						|
								      | storage_id             | shared::/Talk/welcome.txt |
							 | 
						|
								      | file_target            | /Talk/welcome.txt |
							 | 
						|
								      | share_with             | group room |
							 | 
						|
								      | share_with_displayname | Group room |
							 |