class MediaTypeCreationTest in Drupal 10
Same name in this branch
- 10 core/modules/media/tests/src/Functional/MediaTypeCreationTest.php \Drupal\Tests\media\Functional\MediaTypeCreationTest
- 10 core/modules/media/tests/src/FunctionalJavascript/MediaTypeCreationTest.php \Drupal\Tests\media\FunctionalJavascript\MediaTypeCreationTest
Same name and namespace in other branches
- 8 core/modules/media/tests/src/Functional/MediaTypeCreationTest.php \Drupal\Tests\media\Functional\MediaTypeCreationTest
- 9 core/modules/media/tests/src/Functional/MediaTypeCreationTest.php \Drupal\Tests\media\Functional\MediaTypeCreationTest
Ensures that media UI works correctly without JavaScript.
@group media
Hierarchy
- class \Drupal\Tests\BrowserTestBase extends \PHPUnit\Framework\TestCase uses \Drupal\Tests\PhpUnitCompatibilityTrait, \Symfony\Bridge\PhpUnit\ExpectDeprecationTrait, FunctionalTestSetupTrait, TestSetupTrait, BlockCreationTrait, ConfigTestTrait, ExtensionListTestTrait, ContentTypeCreationTrait, NodeCreationTrait, RandomGeneratorTrait, TestRequirementsTrait, PhpUnitWarnings, UiHelperTrait, UserCreationTrait, XdebugRequestTrait
- class \Drupal\Tests\media\Functional\MediaFunctionalTestBase uses MediaFunctionalTestTrait, MediaTypeCreationTrait
- class \Drupal\Tests\media\Functional\MediaTypeCreationTest
- class \Drupal\Tests\media\Functional\MediaFunctionalTestBase uses MediaFunctionalTestTrait, MediaTypeCreationTrait
Expanded class hierarchy of MediaTypeCreationTest
File
- core/
modules/ media/ tests/ src/ Functional/ MediaTypeCreationTest.php, line 12
Namespace
Drupal\Tests\media\FunctionalView source
class MediaTypeCreationTest extends MediaFunctionalTestBase {
/**
* {@inheritdoc}
*/
protected static $modules = [
'media_test_source',
];
/**
* {@inheritdoc}
*/
protected $defaultTheme = 'stark';
/**
* Tests the media type creation form with only the mandatory options.
*/
public function testMediaTypeCreationForm() {
$machine_name = mb_strtolower($this
->randomMachineName());
$this
->drupalGet('/admin/structure/media/add');
$this
->assertSession()
->statusCodeEquals(200);
$this
->assertSession()
->fieldExists('label')
->setValue($this
->randomString());
$this
->assertSession()
->fieldExists('id')
->setValue($machine_name);
$this
->assertSession()
->selectExists('source')
->selectOption('test');
$this
->assertSession()
->buttonExists('Save')
->press();
$this
->assertSession()
->statusCodeEquals(200);
$this
->assertSession()
->fieldValueEquals('Test config value', 'This is default value.');
$this
->assertSession()
->buttonExists('Save')
->press();
$this
->assertSession()
->statusCodeEquals(200);
$this
->assertSession()
->addressEquals('admin/structure/media');
$this
->assertInstanceOf(MediaType::class, MediaType::load($machine_name));
}
}