PartKeepr\UploadedFileBundle\Tests\TemporaryFileControllerTest::testWebcamUploadAction PHP Method

testWebcamUploadAction() public method

    public function testWebcamUploadAction()
    {
        $client = static::makeClient(true);
        $file = __DIR__ . '/Fixtures/files/uploadtest.png';
        $mimeType = 'image/png';
        $extension = 'png';
        $contents = file_get_contents($file);
        $fileString = 'data:image/png;base64,' . base64_encode($contents);
        $client->request('POST', '/api/temp_uploaded_files/webcamUpload', [], [], [], $fileString);
        $response = json_decode($client->getResponse()->getContent());
        $propertiesToCheck = ['@context', '@id', '@type', 'originalFilename', 'size', 'type', 'filename', 'mimeType', 'extension', 'description', 'legacyExtension'];
        foreach ($propertiesToCheck as $property) {
            $this->assertObjectHasAttribute($property, $response);
        }
        $this->assertEquals(filesize($file), $response->size);
        $this->assertEquals($mimeType, $response->mimeType);
        $this->assertEquals('webcam.png', $response->originalFilename);
        $this->assertEquals($extension, $response->extension);
        $this->assertEquals('tempfile', $response->type);
        $property = '@type';
        $this->assertEquals('TempUploadedFile', $response->{$property});
    }