/** * @dataProvider uploadMethods */ public function testMoveUploadedFileSucceedsOnPutAndPatchHttpRequests($method) { $target = $this->targetDir . '/uploaded.txt'; $file = $this->createUploadFile(); $request = new HttpRequest(); $request->setMethod($method); $filter = new RenameUpload($target); $filter->setRequest($request); $result = $filter->filter($file); $this->assertInternalType('array', $result); $this->assertArrayHasKey('tmp_name', $result); $this->assertEquals($target, $result['tmp_name']); $this->assertTrue(file_exists($target)); $this->assertFalse(file_exists($file['tmp_name'])); }