removing usage of a stepdefination inside another stepdefination in FilesVersionsContext.php (#9053)

This commit is contained in:
nirajacharya2
2024-05-06 11:49:15 +05:45
committed by GitHub
parent e8cc3c26ab
commit 3f85870bba
2 changed files with 18 additions and 4 deletions

View File

@@ -134,6 +134,17 @@ class FilesVersionsContext implements Context {
* @throws Exception
*/
public function userGetsVersionMetadataOfFile(string $user, string $file):void {
$response = $this->getFileVersionMetadata($user, $file);
$this->featureContext->setResponse($response, $user);
}
/**
* @param string $user
* @param string $file
*
* @return ResponseInterface
*/
public function getFileVersionMetadata(string $user, string $file) : ResponseInterface {
$user = $this->featureContext->getActualUsername($user);
$fileId = $this->featureContext->getFileIdForPath($user, $file);
Assert::assertNotNull($fileId, __METHOD__ . " fileid of file $file user $user not found (the file may not exist)");
@@ -144,7 +155,7 @@ class FilesVersionsContext implements Context {
<oc:meta-version-edited-by-name />
</d:prop>
</d:propfind>';
$response = $this->featureContext->makeDavRequest(
return $this->featureContext->makeDavRequest(
$user,
"PROPFIND",
$this->getVersionsPathForFileId($fileId),
@@ -153,7 +164,6 @@ class FilesVersionsContext implements Context {
null,
'2'
);
$this->featureContext->setResponse($response, $user);
}
/**
@@ -335,7 +345,9 @@ class FilesVersionsContext implements Context {
$usersArray = \explode(",", $users);
foreach ($usersArray as $username) {
$actualUsername = $this->featureContext->getActualUsername($username);
$this->userGetsVersionMetadataOfFile($actualUsername, $filename);
$this->featureContext->setResponse(
$this->getFileVersionMetadata($actualUsername, $filename)
);
foreach ($requiredVersionMetadata as $versionMetadata) {
$this->featureContext->theAuthorOfEditedVersionFile(
$versionMetadata['index'],

View File

@@ -3153,7 +3153,9 @@ class SpacesContext implements Context {
*/
public function userTriesToDownloadFileVersions(string $user, string $file, string $index, string $spaceName):void {
$this->setSpaceIDByName($user, $spaceName);
$this->filesVersionsContext->userGetsFileVersions($user, $file);
$this->featureContext->setResponse(
$this->filesVersionsContext->getFileVersions($user, $file)
);
}
/**