Elgg\UploadServiceTest::testCanGetUploadedFile PHP Method

testCanGetUploadedFile() public method

    public function testCanGetUploadedFile()
    {
        $tmp = new ElggFile();
        $tmp->owner_guid = $this->owner_guid;
        $tmp->setFilename('tmp.gif');
        $tmp->open('write');
        $tmp->write(file_get_contents(elgg_get_config('dataroot') . '1/1/400x300.gif'));
        $tmp->close();
        $tmp_file = $tmp->getFilenameOnFilestore();
        $upload = new UploadedFile($tmp_file, 'tmp.gif', 'image/gif', filesize($tmp_file), UPLOAD_ERR_OK, true);
        _elgg_services()->request->files->set('upload', $upload);
        $uploaded_files = _elgg_services()->uploads->getUploadedFiles('upload');
        $uploaded_file = array_shift($uploaded_files);
        $this->assertInstanceOf(UploadedFile::class, $uploaded_file);
        $this->assertEquals(pathinfo($tmp_file, PATHINFO_BASENAME), $uploaded_file->getClientOriginalName());
        $this->assertEquals('image/gif', $uploaded_file->getClientMimeType());
        $this->assertTrue($uploaded_file->isValid());
    }