Bolt\Tests\Controller\Async\FilesystemManagerTest::testInvalidRename PHP Метод

testInvalidRename() публичный Метод

Test the error handling when attempting to rename non existent files and folders and when attemtping to rename to a filename that already exists.
public testInvalidRename ( )
    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());
        }
    }