3 namespace Drupal\entity_browser\Tests;
5 use Drupal\system\Tests\Update\UpdatePathTestBase;
8 * Tests the update hooks in entity_browser module.
10 * @group entity_browser
12 class EntityBrowserUpdateHookTest extends UpdatePathTestBase {
15 * Set database dump files to be used.
17 protected function setDatabaseDumpFiles() {
18 $this->databaseDumpFiles = [
19 DRUPAL_ROOT . '/core/modules/system/tests/fixtures/update/drupal-8.bare.standard.php.gz',
20 __DIR__ . '/../../tests/fixtures/update/entity_browser.update-hook-test.php',
27 protected function setUp() {
29 $entity_browser_type = $this->container
30 ->get('entity_type.manager')
31 ->getDefinition('entity_browser');
34 ->get('entity.last_installed_schema.repository')
35 ->setLastInstalledDefinition($entity_browser_type);
41 protected function doSelectionTest() {
42 parent::doSelectionTest();
43 $this->assertRaw('8001 - Updates submit text for existing Entity browsers.');
44 $this->assertRaw('8002 - Migrates duplicated Views entity_browser_select fields.');
48 * Tests entity_browser_update_8001().
50 public function testSubmitTextUpdate() {
52 $browser = $this->container->get('config.factory')
53 ->get('entity_browser.browser.test_update');
55 $this->assertNull($browser->get('submit_text'), 'Old submit text is gone');
56 $this->assertEqual($browser->get('widgets.a4ad947c-9669-497c-9988-24351955a02f.settings.submit_text'), 'All animals are created equal','New submit text appears on the widget.');
60 * Tests entity_browser_update_8002().
62 public function testViewsFieldUpdate() {
64 $view = $this->container->get('config.factory')
65 ->get('views.view.test_deprecated_field');
67 $this->assertEqual($view->get('display.default.display_options.fields.entity_browser_select.table'), 'node', 'Data table in "entity_browser_select" replaced with data field.');