public function testInvalidRename()
{
$definitions = ['file' => ['old' => self::FILE_NAME, 'new' => self::FILE_NAME_2], 'folder' => ['old' => self::FOLDER_NAME, 'new' => self::FOLDER_NAME_2]];
foreach ($definitions as $object => $data) {
/*
* Object doesn't exist
*/
$this->createObject($object, $data['old']);
$response = $this->renameObject($object, $data['old'] . '_nonexistent', $data['new']);
$this->assertInstanceOf(JsonResponse::class, $response);
$this->assertEquals(Response::HTTP_NOT_FOUND, $response->getStatusCode());
/*
* Destination already exists
*/
// Create the objects
foreach ([$data['old'], $data['new']] as $filename) {
$this->createObject($object, $filename);
}
$response = $this->renameObject($object, $data['old'], $data['new']);
$this->assertInstanceOf(JsonResponse::class, $response);
$this->assertEquals(Response::HTTP_CONFLICT, $response->getStatusCode());
}
}