@@ -572,7 +572,7 @@ public function userMovesResourceWithTheFollowingHeadersUsingTheWebDavAPI(
572572 ): void {
573573 $ headers = [];
574574 foreach ($ table ->getColumnsHash () as $ header ) {
575- $ headers [$ header ["header " ]] = $ header ["value " ];
575+ $ headers [$ header ["header " ]] = $ header ["value " ];
576576 }
577577 $ response = $ this ->moveResource ($ user , $ source , $ destination , $ headers );
578578 $ this ->setResponse ($ response );
@@ -2576,13 +2576,14 @@ public function theUserShouldNotBeAbleToDeleteEntry(string $user, string $entry,
25762576 /**
25772577 * @param string $user
25782578 * @param string $resource
2579+ * @param array|null $headers
25792580 *
25802581 * @return void
25812582 */
2582- public function deleteFile (string $ user , string $ resource ): ResponseInterface {
2583+ public function deleteFile (string $ user , string $ resource, ? array $ headers = [] ): ResponseInterface {
25832584 $ user = $ this ->getActualUsername ($ user );
25842585 $ this ->pauseUploadDelete ();
2585- $ response = $ this ->makeDavRequest ($ user , 'DELETE ' , $ resource , [] );
2586+ $ response = $ this ->makeDavRequest ($ user , 'DELETE ' , $ resource , $ headers );
25862587 $ this ->lastUploadDeleteTime = \time ();
25872588 return $ response ;
25882589 }
@@ -2601,6 +2602,29 @@ public function userDeletesFile(string $user, string $resource): void {
26012602 $ this ->pushToLastStatusCodesArrays ();
26022603 }
26032604
2605+ /**
2606+ * @When user :user deletes file/folder :resource with the following headers using the WebDAV API
2607+ *
2608+ * @param string $user
2609+ * @param string $resource
2610+ * @param TableNode $table
2611+ *
2612+ * @return void
2613+ */
2614+ public function userDeletesFileOrFolderWithTheFollowingHeadersUsingTheWebDAVAPI (
2615+ string $ user ,
2616+ string $ resource ,
2617+ TableNode $ table ,
2618+ ): void {
2619+ $ headers = [];
2620+ foreach ($ table ->getColumnsHash () as $ header ) {
2621+ $ headers [$ header ["header " ]] = $ header ["value " ];
2622+ }
2623+ $ response = $ this ->deleteFile ($ user , $ resource , $ headers );
2624+ $ this ->setResponse ($ response );
2625+ $ this ->pushToLastStatusCodesArrays ();
2626+ }
2627+
26042628 /**
26052629 * @When user :user deletes file :filename from space :space using file-id :fileId
26062630 *
0 commit comments