3 namespace Drupal\image\Tests\Update;
5 use Drupal\system\Tests\Update\UpdatePathTestBase;
8 * Tests Image update path.
12 class ImageUpdateTest extends UpdatePathTestBase {
17 protected function setDatabaseDumpFiles() {
18 $this->databaseDumpFiles = [
19 __DIR__ . '/../../../../system/tests/fixtures/update/drupal-8-rc1.bare.standard.php.gz',
24 * Tests image_post_update_image_style_dependencies().
26 * @see image_post_update_image_style_dependencies()
28 public function testPostUpdateImageStylesDependencies() {
29 $view = 'core.entity_view_display.node.article.default';
30 $form = 'core.entity_form_display.node.article.default';
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));
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));