function MediaResourceTestBase::testPost
Tests a POST request for an entity, plus edge cases to ensure good DX.
Overrides EntityResourceTestBase::testPost
File
-
core/
modules/ media/ tests/ src/ Functional/ Rest/ MediaResourceTestBase.php, line 326
Class
Namespace
Drupal\Tests\media\Functional\RestCode
public function testPost() : void {
$file_storage = $this->container
->get('entity_type.manager')
->getStorage('file');
// Step 1: upload file, results in File entity marked temporary.
$this->uploadFile();
$file = $file_storage->loadUnchanged(3);
$this->assertTrue($file->isTemporary());
$this->assertFalse($file->isPermanent());
// Step 2: create Media entity using the File, makes File entity permanent.
parent::testPost();
$file = $file_storage->loadUnchanged(3);
$this->assertFalse($file->isTemporary());
$this->assertTrue($file->isPermanent());
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.