X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fmodules%2Fcontrib%2Fmedia_entity%2Ftests%2Fsrc%2FFunctional%2FCoreMediaUpdatePathTest.php;fp=web%2Fmodules%2Fcontrib%2Fmedia_entity%2Ftests%2Fsrc%2FFunctional%2FCoreMediaUpdatePathTest.php;h=0000000000000000000000000000000000000000;hp=2ab9adfd099b38ddab6739b7f455e8b99f941a3a;hb=059867c3f96750652c80f39e44c442a58c2549ee;hpb=f8fc16ae6b862bef59baaad5d051dd37b7ff11b2 diff --git a/web/modules/contrib/media_entity/tests/src/Functional/CoreMediaUpdatePathTest.php b/web/modules/contrib/media_entity/tests/src/Functional/CoreMediaUpdatePathTest.php deleted file mode 100644 index 2ab9adfd0..000000000 --- a/web/modules/contrib/media_entity/tests/src/Functional/CoreMediaUpdatePathTest.php +++ /dev/null @@ -1,149 +0,0 @@ -databaseDumpFiles = [ - __DIR__ . '/../../fixtures/drupal-8.4.0-media-entity.php.gz', - ]; - } - - /** - * {@inheritdoc} - */ - protected function setUp() { - parent::setUp(); - - // All this can be removed when #2877383 lands. - $this->config('system.action.media_delete_action')->delete(); - $this->config('system.action.media_publish_action')->delete(); - $this->config('system.action.media_save_action')->delete(); - $this->config('system.action.media_unpublish_action')->delete(); - - $this->config('views.view.media') - ->clear('display.default.display_options.fields.media_bulk_form') - ->save(); - } - - public function testUpdatePath() { - $icon_base_uri = $this->config('media_entity.settings')->get('icon_base'); - - $this->runUpdates(); - $assert = $this->assertSession(); - - // As with all translatable, versionable content entity types, media - // entities should have the revision_translation_affected base field. - // This may have been created during the update path by system_update_8402, - // so we should check for it here. - /** @var \Drupal\Core\Entity\EntityFieldManagerInterface $field_manager */ - $field_manager = $this->container->get('entity_field.manager'); - $this->assertArrayHasKey('revision_translation_affected', $field_manager->getBaseFieldDefinitions('media')); - $field_manager->clearCachedFieldDefinitions(); - - $this->drupalLogin($this->rootUser); - $this->drupalGet('/admin/modules'); - $assert->checkboxNotChecked('modules[media_entity_document][enable]'); - $assert->checkboxNotChecked('modules[media_entity_image][enable]'); - $assert->checkboxNotChecked('modules[media_entity][enable]'); - $assert->checkboxChecked('modules[media_entity_generic][enable]'); - // Media is not currently displayed on the Modules page. - $this->assertArrayHasKey('media', $this->config('core.extension')->get('module')); - - $this->drupalGet('/admin/structure/media/manage/file'); - $assert->statusCodeEquals(200); - $assert->fieldValueEquals('source', 'file'); - $assert->pageTextContains('File field is used to store the essential information'); - - $this->drupalGet('/admin/structure/media/manage/image'); - $assert->statusCodeEquals(200); - $assert->fieldValueEquals('source', 'image'); - $assert->pageTextContains('Image field is used to store the essential information'); - - $this->drupalGet('/admin/structure/media/manage/generic'); - $assert->statusCodeEquals(200); - $assert->fieldValueEquals('source', 'generic'); - $assert->pageTextContains('Generic media field is used to store the essential information'); - - $this->assertFrontPageMedia('Image 3', 'main img'); - $this->assertFrontPageMedia('Generic 1', 'main img[src *= "/media-icons/generic/generic.png"]'); - $this->assertFrontPageMedia('File 2', 'main img[src *= "/media-icons/generic/document.png"]'); - $this->assertFrontPageMedia('File 3', 'main img[src *= "/media-icons/generic/document.png"]'); - $this->assertFrontPageMedia('Image 1', 'main img'); - $this->assertFrontPageMedia('Generic 3', 'main img[src *= "/media-icons/generic/generic.png"]'); - - // Assert that Media Entity's config is migrated. - $this->assertTrue($this->config('media_entity.settings')->isNew()); - $this->assertEquals($icon_base_uri, $this->config('media.settings')->get('icon_base_uri')); - $this->assertEmpty( - $this->container->get('config.factory')->listAll('media_entity.bundle') - ); - - $this->activateModule(); - /** @var \Drupal\Core\Entity\EntityStorageInterface $storage */ - $storage = $this->container - ->get('entity_type.manager') - ->getStorage('media_type'); - - foreach (['file', 'image', 'generic'] as $type) { - $config = $this->config("media.type.$type"); - $this->assertFalse($config->isNew()); - $this->assertNull($config->get('type')); - $this->assertNull($config->get('type_configuration')); - $this->assertInternalType('string', $config->get('source')); - $this->assertInternalType('array', $config->get('source_configuration')); - $this->assertInternalType('string', $config->get('source_configuration.source_field')); - - // Ensure that the media type can be queried by UUID. - $uuid = $config->get('uuid'); - $this->assertNotEmpty($uuid); - $result = $storage->getQuery()->condition('uuid', $uuid)->execute(); - $this->assertEquals($result[$type], $type); - } - - // The UUID map for legacy media bundles should be cleared out. - $old_uuid_map = $this->container - ->get('keyvalue') - ->get(QueryFactory::CONFIG_LOOKUP_PREFIX . 'media_bundle') - ->getAll(); - $this->assertEmpty($old_uuid_map); - } - - protected function assertFrontPageMedia($link, $assert_selectors) { - $this->drupalGet(''); - $this->clickLink($link); - - $assert = $this->assertSession(); - foreach ((array) $assert_selectors as $selector) { - $assert->elementExists('css', $selector); - } - } - - /** - * Activates the Media module in PHPUnit's memory space. - */ - protected function activateModule() { - $this->container - ->get('module_handler') - ->addModule('media', 'core/modules/media'); - - /** @var \ArrayObject $namespaces */ - $namespaces = $this->container->get('container.namespaces'); - $namespaces['Drupal\\media'] = 'core/modules/media/src'; - - $this->container - ->get('entity_type.manager') - ->clearCachedDefinitions(); - } - -}