f3d4775b6a30a51d55d74a998b7c2c9e0db8abea
[yaffs-website] / web / core / modules / image / src / Tests / Update / ImageUpdateTest.php
1 <?php
2
3 namespace Drupal\image\Tests\Update;
4
5 use Drupal\system\Tests\Update\UpdatePathTestBase;
6
7 /**
8  * Tests Image update path.
9  *
10  * @group image
11  */
12 class ImageUpdateTest extends UpdatePathTestBase {
13
14   /**
15    * {@inheritdoc}
16    */
17   protected function setDatabaseDumpFiles() {
18     $this->databaseDumpFiles = [
19       __DIR__ . '/../../../../system/tests/fixtures/update/drupal-8-rc1.bare.standard.php.gz',
20     ];
21   }
22
23   /**
24    * Tests image_post_update_image_style_dependencies().
25    *
26    * @see image_post_update_image_style_dependencies()
27    */
28   public function testPostUpdateImageStylesDependencies() {
29     $view = 'core.entity_view_display.node.article.default';
30     $form = 'core.entity_form_display.node.article.default';
31
32     // Check that view display 'node.article.default' doesn't depend on image
33     // style 'image.style.large'.
34     $dependencies = $this->config($view)->get('dependencies.config');
35     $this->assertFalse(in_array('image.style.large', $dependencies));
36     // Check that form display 'node.article.default' doesn't depend on image
37     // style 'image.style.thumbnail'.
38     $dependencies = $this->config($form)->get('dependencies.config');
39     $this->assertFalse(in_array('image.style.thumbnail', $dependencies));
40
41     // Run updates.
42     $this->runUpdates();
43
44     // Check that view display 'node.article.default' depend on image style
45     // 'image.style.large'.
46     $dependencies = $this->config($view)->get('dependencies.config');
47     $this->assertTrue(in_array('image.style.large', $dependencies));
48     // Check that form display 'node.article.default' depend on image style
49     // 'image.style.thumbnail'.
50     $dependencies = $this->config($view)->get('dependencies.config');
51     $this->assertTrue(in_array('image.style.large', $dependencies));
52   }
53
54 }