/**
  * @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']));
 }