add tests on list permission with query
This commit is contained in:
@@ -151,6 +151,7 @@ class SharingNgContext implements Context {
|
||||
* @param string $fileOrFolder (file|folder)
|
||||
* @param string $space
|
||||
* @param string|null $resource
|
||||
* @param string|null $query
|
||||
*
|
||||
* @return ResponseInterface
|
||||
* @throws GuzzleException
|
||||
@@ -159,7 +160,8 @@ class SharingNgContext implements Context {
|
||||
string $user,
|
||||
string $fileOrFolder,
|
||||
string $space,
|
||||
?string $resource = ''
|
||||
?string $resource = '',
|
||||
?string $query = null
|
||||
): ResponseInterface {
|
||||
$spaceId = ($this->spacesContext->getSpaceByName($user, $space))["id"];
|
||||
|
||||
@@ -175,7 +177,8 @@ class SharingNgContext implements Context {
|
||||
$user,
|
||||
$this->featureContext->getPasswordForUser($user),
|
||||
$spaceId,
|
||||
$itemId
|
||||
$itemId,
|
||||
$query
|
||||
);
|
||||
}
|
||||
|
||||
@@ -2091,4 +2094,29 @@ class SharingNgContext implements Context {
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @When /^user "([^"]*)" gets the allowed roles for federated user of (folder|file) "([^"]*)" from the space "([^"]*)" using the Graph API$/
|
||||
*
|
||||
* @param string $user
|
||||
* @param string $fileOrFolder (file|folder)
|
||||
* @param string $resource
|
||||
* @param string $space
|
||||
*
|
||||
* @return void
|
||||
* @throws Exception
|
||||
*/
|
||||
public function userGetsFederatedPermissionsListForFileOfTheSpaceUsingTheGraphApi(
|
||||
string $user,
|
||||
string $fileOrFolder,
|
||||
string $resource,
|
||||
string $space
|
||||
): void {
|
||||
$query = '$filter=@libre.graph.permissions.roles.allowedValues'
|
||||
. '/rolePermissions/any(p:contains(p/condition,+\'@Subject.UserType=="Federated"\'))'
|
||||
. '&$select=@libre.graph.permissions.roles.allowedValues';
|
||||
$this->featureContext->setResponse(
|
||||
$this->getPermissionsList($user, $fileOrFolder, $space, $resource, $query)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user