Version 1
[yaffs-website] / web / core / modules / system / tests / src / Kernel / Migrate / d7 / MigrateThemeSettingsTest.php
1 <?php
2
3 namespace Drupal\Tests\system\Kernel\Migrate\d7;
4
5 use Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase;
6
7 /**
8  * Tests migration of Theme settings variables to configuration.
9  *
10  * @group system
11  */
12 class MigrateThemeSettingsTest extends MigrateDrupal7TestBase {
13
14   /**
15    * {@inheritdoc}
16    */
17   protected function setUp() {
18     parent::setUp();
19
20     // Install bartik theme.
21     \Drupal::service('theme_handler')->install(['bartik']);
22     // Install seven theme.
23     \Drupal::service('theme_handler')->install(['seven']);
24     $this->executeMigration('d7_theme_settings');
25   }
26
27   /**
28    * Tests migration of theme settings to variables to configuration.
29    */
30   public function testMigrateThemeSettings() {
31     $config = $this->config('bartik.settings');
32
33     $this->assertSame('', $config->get('favicon.path'));
34     $this->assertTrue($config->get('favicon.use_default'));
35     $this->assertTrue($config->get('features.comment_user_picture'));
36     $this->assertTrue($config->get('features.comment_user_verification'));
37     $this->assertTrue($config->get('features.favicon'));
38     $this->assertTrue($config->get('features.node_user_picture'));
39     $this->assertFalse($config->get('features.logo'));
40     $this->assertTrue($config->get('features.name'));
41     $this->assertTrue($config->get('features.slogan'));
42     $this->assertSame('public://gnu.png', $config->get('logo.path'));
43     $this->assertFalse($config->get('logo.use_default'));
44
45     $config = $this->config('seven.settings');
46     $this->assertSame('', $config->get('favicon.path'));
47     $this->assertTrue($config->get('favicon.use_default'));
48     $this->assertFalse($config->get('features.comment_user_picture'));
49     $this->assertTrue($config->get('features.comment_user_verification'));
50     $this->assertTrue($config->get('features.favicon'));
51     $this->assertTrue($config->get('features.node_user_picture'));
52     $this->assertFalse($config->get('features.logo'));
53     $this->assertTrue($config->get('features.name'));
54     $this->assertTrue($config->get('features.slogan'));
55     $this->assertSame('', $config->get('logo.path'));
56     $this->assertTrue($config->get('logo.use_default'));
57   }
58
59 }