Chris@14
|
1 <?php
|
Chris@14
|
2
|
Chris@14
|
3 namespace Drupal\file\Tests\Update;
|
Chris@14
|
4
|
Chris@14
|
5 use Drupal\system\Tests\Update\UpdatePathTestBase;
|
Chris@14
|
6
|
Chris@14
|
7 /**
|
Chris@14
|
8 * Tests File update path.
|
Chris@14
|
9 *
|
Chris@14
|
10 * @group file
|
Chris@14
|
11 */
|
Chris@14
|
12 class FileUpdateTest extends UpdatePathTestBase {
|
Chris@14
|
13
|
Chris@14
|
14 /**
|
Chris@14
|
15 * Modules to enable after the database is loaded.
|
Chris@14
|
16 */
|
Chris@14
|
17 protected static $modules = ['file'];
|
Chris@14
|
18
|
Chris@14
|
19 /**
|
Chris@14
|
20 * {@inheritdoc}
|
Chris@14
|
21 */
|
Chris@14
|
22 protected function setDatabaseDumpFiles() {
|
Chris@14
|
23 $this->databaseDumpFiles = [
|
Chris@14
|
24 __DIR__ . '/../../../../system/tests/fixtures/update/drupal-8.bare.standard.php.gz',
|
Chris@14
|
25 __DIR__ . '/../../../tests/fixtures/update/drupal-8.file_formatters_update_2677990.php',
|
Chris@14
|
26 ];
|
Chris@14
|
27 }
|
Chris@14
|
28
|
Chris@14
|
29 /**
|
Chris@14
|
30 * Tests file_update_8001().
|
Chris@14
|
31 */
|
Chris@14
|
32 public function testPostUpdate8001() {
|
Chris@14
|
33 $view = 'core.entity_view_display.node.article.default';
|
Chris@14
|
34
|
Chris@14
|
35 // Check that field_file_generic formatter has no
|
Chris@14
|
36 // use_description_as_link_text setting.
|
Chris@14
|
37 $formatter_settings = $this->config($view)->get('content.field_file_generic_2677990.settings');
|
Chris@14
|
38 $this->assertTrue(!isset($formatter_settings['use_description_as_link_text']));
|
Chris@14
|
39
|
Chris@14
|
40 // Check that field_file_table formatter has no use_description_as_link_text
|
Chris@14
|
41 // setting.
|
Chris@14
|
42 $formatter_settings = $this->config($view)->get('content.field_file_table_2677990.settings');
|
Chris@14
|
43 $this->assertTrue(!isset($formatter_settings['use_description_as_link_text']));
|
Chris@14
|
44
|
Chris@14
|
45 // Run updates.
|
Chris@14
|
46 $this->runUpdates();
|
Chris@14
|
47
|
Chris@14
|
48 // Check that field_file_generic formatter has a
|
Chris@14
|
49 // use_description_as_link_text setting which value is TRUE.
|
Chris@14
|
50 $formatter_settings = $this->config($view)->get('content.field_file_generic_2677990.settings');
|
Chris@14
|
51 $this->assertEqual($formatter_settings, ['use_description_as_link_text' => TRUE]);
|
Chris@14
|
52
|
Chris@14
|
53 // Check that field_file_table formatter has a use_description_as_link_text
|
Chris@14
|
54 // setting which value is FALSE.
|
Chris@14
|
55 $formatter_settings = $this->config($view)->get('content.field_file_table_2677990.settings');
|
Chris@14
|
56 $this->assertEqual($formatter_settings, ['use_description_as_link_text' => FALSE]);
|
Chris@14
|
57 }
|
Chris@14
|
58
|
Chris@14
|
59 }
|