Skip to content
Snippets Groups Projects
SupportedReleaseValidatorTest.php 7.59 KiB
<?php

declare(strict_types = 1);

namespace Drupal\Tests\package_manager\Kernel;

use Drupal\fixture_manipulator\ActiveFixtureManipulator;
use Drupal\package_manager\Event\PreApplyEvent;
use Drupal\package_manager\ValidationResult;
use Drupal\Tests\package_manager\Traits\FixtureUtilityTrait;

/**
 * @coversDefaultClass \Drupal\package_manager\Validator\SupportedReleaseValidator
 * @group package_manager
 * @internal
 */
class SupportedReleaseValidatorTest extends PackageManagerKernelTestBase {

  use FixtureUtilityTrait;

  /**
   * {@inheritdoc}
   */
  protected function setUp(): void {
    parent::setUp();
    (new ActiveFixtureManipulator())
      ->addPackage([
        'name' => "drupal/dependency",
        'version' => '9.8.0',
        'type' => 'drupal-library',
      ])
      ->addPackage([
        'name' => "drupal/semver_test",
        'version' => '8.1.0',
        'type' => 'drupal-module',
      ])
      ->addPackage([
        'name' => "drupal/aaa_update_test",
        'version' => '2.0.0',
        'type' => 'drupal-module',
      ])
      ->addPackage([
        'name' => "drupal/package_manager_theme",
        'version' => '8.1.0',
        'type' => 'drupal-theme',
      ])
      ->addPackage([
        'name' => "somewhere/a_drupal_module",
        'version' => '8.1.0',
        'type' => 'drupal-module',
      ])
      ->addPackage(
          [
            'name' => "drupal/module_no_project",
            'version' => '1.0.0',
            'type' => 'drupal-module',
          ],
          FALSE,
          FALSE,
          [
            'module_no_project.info.yml' => '{name: "Module No Project", type: "module"}',
          ],
      )
      ->commitChanges();
  }

  /**
   * Data provider for testException().
   *
   * @return mixed[][]