Chris@0
|
1 <?php
|
Chris@0
|
2
|
Chris@0
|
3 namespace Drupal\Tests\views\Kernel;
|
Chris@0
|
4
|
Chris@0
|
5 use Drupal\Tests\SchemaCheckTestTrait;
|
Chris@0
|
6 use Drupal\config_test\TestInstallStorage;
|
Chris@0
|
7 use Drupal\Core\Config\InstallStorage;
|
Chris@0
|
8 use Drupal\Core\Config\TypedConfigManager;
|
Chris@0
|
9 use Drupal\KernelTests\KernelTestBase;
|
Chris@0
|
10
|
Chris@0
|
11 /**
|
Chris@0
|
12 * Tests that test views provided by all modules match schema.
|
Chris@0
|
13 *
|
Chris@0
|
14 * @group config
|
Chris@0
|
15 */
|
Chris@0
|
16 class TestViewsTest extends KernelTestBase {
|
Chris@0
|
17
|
Chris@0
|
18 use SchemaCheckTestTrait;
|
Chris@0
|
19
|
Chris@0
|
20 /**
|
Chris@0
|
21 * Modules to enable.
|
Chris@0
|
22 *
|
Chris@0
|
23 * @var array
|
Chris@0
|
24 */
|
Chris@0
|
25 public static $modules = ['views_test_data'];
|
Chris@0
|
26
|
Chris@0
|
27 /**
|
Chris@0
|
28 * Tests default configuration data type.
|
Chris@0
|
29 */
|
Chris@0
|
30 public function testDefaultConfig() {
|
Chris@0
|
31 // Create a typed config manager with access to configuration schema in
|
Chris@0
|
32 // every module, profile and theme.
|
Chris@0
|
33 $typed_config = new TypedConfigManager(
|
Chris@0
|
34 \Drupal::service('config.storage'),
|
Chris@0
|
35 new TestInstallStorage(InstallStorage::CONFIG_SCHEMA_DIRECTORY),
|
Chris@0
|
36 \Drupal::service('cache.discovery'),
|
Chris@0
|
37 \Drupal::service('module_handler'),
|
Chris@0
|
38 \Drupal::service('class_resolver')
|
Chris@0
|
39 );
|
Chris@0
|
40
|
Chris@0
|
41 // Create a configuration storage with access to default configuration in
|
Chris@0
|
42 // every module, profile and theme.
|
Chris@0
|
43 $default_config_storage = new TestInstallStorage('test_views');
|
Chris@0
|
44
|
Chris@0
|
45 foreach ($default_config_storage->listAll() as $config_name) {
|
Chris@0
|
46 // Skip files provided by the config_schema_test module since that module
|
Chris@0
|
47 // is explicitly for testing schema.
|
Chris@0
|
48 if (strpos($config_name, 'config_schema_test') === 0) {
|
Chris@0
|
49 continue;
|
Chris@0
|
50 }
|
Chris@0
|
51
|
Chris@0
|
52 $data = $default_config_storage->read($config_name);
|
Chris@0
|
53 $this->assertConfigSchema($typed_config, $config_name, $data);
|
Chris@0
|
54 }
|
Chris@0
|
55 }
|
Chris@0
|
56
|
Chris@0
|
57 }
|