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