Skip to content

Commit

Permalink
Api tests for deleting the expiration date of a space (#5606)
Browse files Browse the repository at this point in the history
  • Loading branch information
SwikritiT authored Feb 22, 2023
1 parent 62d6185 commit 0087770
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 2 deletions.
40 changes: 40 additions & 0 deletions tests/acceptance/features/apiSpacesShares/shareSpaces.feature
Original file line number Diff line number Diff line change
Expand Up @@ -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 |
3 changes: 1 addition & 2 deletions tests/acceptance/features/bootstrap/SpacesContext.php
Original file line number Diff line number Diff line change
Expand Up @@ -3233,8 +3233,7 @@ public function theUserShouldHaveSpaceWithRecipient(
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;
Expand Down

0 comments on commit 0087770

Please sign in to comment.