Api tests for deleting the expiration date of a space (#5606)

This commit is contained in:
Swikriti Tripathi
2023-02-22 16:50:38 +05:45
committed by GitHub
parent 62d6185125
commit 0087770191
2 changed files with 41 additions and 2 deletions

View File

@@ -388,3 +388,43 @@ Feature: Share spaces
| manager |
| editor |
| viewer |
Scenario Outline: delete the expiration date of a space in user share
Given user "Alice" has shared a space "share space" with settings:
| shareWith | Brian |
| role | <role> |
| expireDate | 2042-03-25T23:59:59+0100 |
When user "Alice" updates the space "share space" with settings:
| shareWith | Brian |
| expireDate | |
| role | <role> |
Then the HTTP status code should be "200"
And the user "Brian" should have a space called "share space" granted to user "Brian" with role "<role>" and expiration date ""
Examples:
| role |
| manager |
| editor |
| viewer |
Scenario Outline: update the expiration date of a space in group share
Given group "sales" has been created
And the administrator has added a user "Brian" to the group "sales" using GraphApi
And user "Alice" has shared a space "share space" with settings:
| shareWith | sales |
| shareType | 8 |
| role | <role> |
| expireDate | 2042-03-25T23:59:59+0100 |
When user "Alice" updates the space "share space" with settings:
| shareWith | sales |
| shareType | 8 |
| expireDate | |
| role | <role> |
Then the HTTP status code should be "200"
And the user "Brian" should have a space called "share space" granted to group "sales" with role "<role>" and expiration date ""
Examples:
| role |
| manager |
| editor |
| viewer |

View File

@@ -3233,8 +3233,7 @@ class SpacesContext implements Context {
foreach ($spaceAsArray['root']['permissions'] as $permission) {
if (isset($permission['grantedToIdentities'][0][$recipientType]) && $permission['roles'][0] === $role && $permission['grantedToIdentities'][0][$recipientType]['id'] === $recipientId) {
$foundRoleInResponse = true;
if ($expirationDate !== null) {
Assert::assertArrayHasKey('expirationDateTime', $permission, 'expirationDateTime key not found in response');
if ($expirationDate !== null && isset($permission['expirationDateTime'])) {
Assert::assertEquals($expirationDate, (preg_split("/[\sT]+/", $permission['expirationDateTime']))[0], "$expirationDate is different in the response");
}
break;