MediaTest.php in Media Download 1.1.x
File
tests/src/Kernel/MediaTest.php
View source
<?php
namespace Drupal\Tests\media_download\Kernel;
use Drupal\KernelTests\KernelTestBase;
use Drupal\media_download\DownloadController;
class MediaTest extends KernelTestBase {
protected static $modules = [
'media',
];
protected function setUp() : void {
parent::setUp();
$this
->installConfig([
'media',
]);
}
public function testCanonicalRouteOverride() {
$route = \Drupal::service('router.route_provider')
->getRouteByName('entity.media.canonical');
$this
->assertNotEquals(DownloadController::class . '::save', $route
->getDefault('_controller'));
$this
->enableModules([
'media_download',
]);
$route = \Drupal::service('router.route_provider')
->getRouteByName('entity.media.canonical');
$this
->assertEquals(DownloadController::class . '::save', $route
->getDefault('_controller'));
}
public function testMediaSettingsOverride() {
$this
->enableModules([
'media_download',
]);
\Drupal::configFactory()
->getEditable('media.settings')
->set('standalone_url', FALSE)
->save();
$config = \Drupal::config('media.settings');
$this
->assertNotEquals($config
->getOriginal('standalone_url', FALSE), $config
->get('standalone_url'));
$entity_type = \Drupal::entityTypeManager()
->getDefinition('media');
$this
->assertIdentical('/media/{media}', $entity_type
->getLinkTemplate('canonical'));
}
}
Classes
Name |
Description |
MediaTest |
Tests the side effects introduced by this module to the Media module. |