From b771071a47dfe014f705ae990e9b8d8effb8acf7 Mon Sep 17 00:00:00 2001
From: Alex Pott <alex.a.pott@googlemail.com>
Date: Wed, 28 Sep 2022 10:03:59 +0100
Subject: [PATCH] Issue #3305410 by _shY, joachim, longwave: remove
 TaxonomyImageTest

(cherry picked from commit 132d1ac6ed69ddb672c76484a72a4687399484f5)
---
 .../src/Functional/TaxonomyImageTest.php      | 122 ------------------
 1 file changed, 122 deletions(-)
 delete mode 100644 core/modules/taxonomy/tests/src/Functional/TaxonomyImageTest.php

diff --git a/core/modules/taxonomy/tests/src/Functional/TaxonomyImageTest.php b/core/modules/taxonomy/tests/src/Functional/TaxonomyImageTest.php
deleted file mode 100644
index ea04356ea85a..000000000000
--- a/core/modules/taxonomy/tests/src/Functional/TaxonomyImageTest.php
+++ /dev/null
@@ -1,122 +0,0 @@
-<?php
-
-namespace Drupal\Tests\taxonomy\Functional;
-
-use Drupal\field\Entity\FieldConfig;
-use Drupal\Tests\TestFileCreationTrait;
-use Drupal\user\RoleInterface;
-use Drupal\file\Entity\File;
-use Drupal\field\Entity\FieldStorageConfig;
-
-/**
- * Tests access checks of private image fields.
- *
- * @group taxonomy
- */
-class TaxonomyImageTest extends TaxonomyTestBase {
-
-  use TestFileCreationTrait {
-    getTestFiles as drupalGetTestFiles;
-    compareFiles as drupalCompareFiles;
-  }
-
-  /**
-   * Used taxonomy vocabulary.
-   *
-   * @var \Drupal\taxonomy\VocabularyInterface
-   */
-  protected $vocabulary;
-
-  /**
-   * Modules to enable.
-   *
-   * @var array
-   */
-  protected static $modules = ['image'];
-
-  /**
-   * {@inheritdoc}
-   */
-  protected $defaultTheme = 'stark';
-
-  /**
-   * {@inheritdoc}
-   */
-  protected function setUp(): void {
-    parent::setUp();
-
-    // Remove access content permission from registered users.
-    user_role_revoke_permissions(RoleInterface::AUTHENTICATED_ID, ['access content']);
-
-    $this->vocabulary = $this->createVocabulary();
-    // Add a field to the vocabulary.
-    $entity_type = 'taxonomy_term';
-    $name = 'field_test';
-    FieldStorageConfig::create([
-      'field_name' => $name,
-      'entity_type' => $entity_type,
-      'type' => 'image',
-      'settings' => [
-        'uri_scheme' => 'private',
-      ],
-    ])->save();
-    FieldConfig::create([
-      'field_name' => $name,
-      'entity_type' => $entity_type,
-      'bundle' => $this->vocabulary->id(),
-      'settings' => [],
-    ])->save();
-    /** @var \Drupal\Core\Entity\EntityDisplayRepositoryInterface $display_repository */
-    $display_repository = \Drupal::service('entity_display.repository');
-    $display_repository->getViewDisplay($entity_type, $this->vocabulary->id())
-      ->setComponent($name, [
-        'type' => 'image',
-        'settings' => [],
-      ])
-      ->save();
-    $display_repository->getFormDisplay($entity_type, $this->vocabulary->id())
-      ->setComponent($name, [
-        'type' => 'image_image',
-        'settings' => [],
-      ])
-      ->save();
-  }
-
-  public function testTaxonomyImageAccess() {
-    $user = $this->drupalCreateUser([
-      'administer site configuration',
-      'administer taxonomy',
-      'access user profiles',
-    ]);
-    $this->drupalLogin($user);
-
-    // Create a term and upload the image.
-    $files = $this->drupalGetTestFiles('image');
-    $image = array_pop($files);
-    $edit['name[0][value]'] = $this->randomMachineName();
-    $edit['files[field_test_0]'] = \Drupal::service('file_system')->realpath($image->uri);
-    $this->drupalGet('admin/structure/taxonomy/manage/' . $this->vocabulary->id() . '/add');
-    $this->submitForm($edit, 'Save');
-    $this->submitForm(['field_test[0][alt]' => $this->randomMachineName()], 'Save');
-    $terms = \Drupal::entityTypeManager()->getStorage('taxonomy_term')->loadByProperties(['name' => $edit['name[0][value]']]);
-    $term = reset($terms);
-    $this->assertSession()->pageTextContains('Created new term ' . $term->getName() . '.');
-
-    // Create a user that should have access to the file and one that doesn't.
-    $access_user = $this->drupalCreateUser(['access content']);
-    $no_access_user = $this->drupalCreateUser();
-    $image = File::load($term->field_test->target_id);
-
-    // Ensure a user that should be able to access the file can access it.
-    $this->drupalLogin($access_user);
-    $this->drupalGet($image->createFileUrl(FALSE));
-    $this->assertSession()->statusCodeEquals(200);
-
-    // Ensure a user that should not be able to access the file cannot access
-    // it.
-    $this->drupalLogin($no_access_user);
-    $this->drupalGet($image->createFileUrl(FALSE));
-    $this->assertSession()->statusCodeEquals(403);
-  }
-
-}
-- 
GitLab