You are here

public function SecurityAdvisoriesFetcherTest::providerIgnoreAdvisories in Drupal 9

Data provider for testIgnoreAdvisories().

File

core/modules/system/tests/src/Kernel/SecurityAdvisories/SecurityAdvisoriesFetcherTest.php, line 259

Class

SecurityAdvisoriesFetcherTest
@coversDefaultClass \Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher

Namespace

Drupal\Tests\system\Kernel\SecurityAdvisories

Code

public function providerIgnoreAdvisories() : array {
  return [
    'contrib:not-exact:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '1.0',
        ],
      ],
      'existing_version' => '8.x-1.0',
    ],
    'contrib:non-matching:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '8.x-1.1',
        ],
      ],
      'existing_version' => '8.x-1.0',
    ],
    'contrib:not-exact:non-psa-reversed' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '8.x-1.0',
        ],
      ],
      'existing_version' => '1.0',
    ],
    'contrib:semver-non-exact:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '1.0',
        ],
      ],
      'existing_version' => '1.0.0',
    ],
    'contrib:semver-major-match-not-minor:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '1.1.0',
        ],
      ],
      'existing_version' => '1.0.0',
    ],
    'contrib:semver-major-minor-match-not-patch:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '1.1.1',
        ],
      ],
      'existing_version' => '1.1.0',
    ],
    'contrib:non-matching-not-exact:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '1.1',
        ],
      ],
      'existing_version' => '8.x-1.0',
    ],
    'contrib:both-extra:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '8.x-1.0-extraStringNotSpecial',
        ],
      ],
      'existing_version' => '8.x-1.0-alsoNotSpecialNotMatching',
    ],
    'contrib:semver-7major-match:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '7.x-1.0',
        ],
      ],
      'existing_version' => '1.0.0',
    ],
    'contrib:different-majors:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '7.x-1.0',
        ],
      ],
      'existing_version' => '8.x-1.0',
    ],
    'contrib:semver-different-majors:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '1.0.0',
        ],
      ],
      'existing_version' => '2.0.0',
    ],
    'contrib:no-version:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '8.x-1.1',
        ],
      ],
      'existing_version' => '',
    ],
    'contrib:insecure-extra:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '8.x-1.0-extraStringNotSpecial',
        ],
      ],
      'existing_version' => '8.x-1.0',
    ],
    'contrib:existing-dev-different-minor:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '8.x-1.0',
        ],
      ],
      'existing_version' => '8.x-2.x-dev',
    ],
    'contrib:existing-dev-different-major:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '7.x-1.0',
        ],
      ],
      'existing_version' => '8.x-1.x-dev',
    ],
    'contrib:existing-dev-different-major-semver:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '8.0.0',
        ],
      ],
      'existing_version' => '9.0.x-dev',
    ],
    'contrib:existing-dev-different-major-no-minor-semver:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '8.0.0',
        ],
      ],
      'existing_version' => '9.x-dev',
    ],
    'contrib:existing-dev-different-minor-semver:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '1.0.0',
        ],
      ],
      'existing_version' => '1.1.0-dev',
    ],
    'contrib:existing-dev-different-minor-x-semver:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '1.0.0',
        ],
      ],
      'existing_version' => '1.1.x-dev',
    ],
    'contrib:existing-dev-different-8major-semver:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '8.x-1.0',
        ],
      ],
      'existing_version' => '8.x-dev',
    ],
    'contrib:non-existing-project:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'non_existing_project',
        'insecure' => [
          '8.x-1.0',
        ],
      ],
    ],
    'contrib:non-existing-project:psa' => [
      'feed_item' => [
        'is_psa' => 1,
        'type' => 'module',
        'project' => 'non_existing_project',
        'insecure' => [
          '8.x-1.0',
        ],
      ],
    ],
    'core:non-matching:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'core',
        'project' => 'drupal',
        'insecure' => [
          '9.0.0',
        ],
      ],
    ],
    'core:non-matching-not-exact:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'core',
        'project' => 'drupal',
        'insecure' => [
          '9.1',
        ],
      ],
    ],
    'core:no-insecure:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'core',
        'project' => 'drupal',
        'insecure' => [],
      ],
    ],
    'contrib:existing-extra:non-psa' => [
      'feed_item' => [
        'is_psa' => 0,
        'type' => 'module',
        'project' => 'the_project',
        'insecure' => [
          '8.x-1.0',
        ],
      ],
      'existing_version' => '8.x-1.0-extraStringNotSpecial',
    ],
  ];
}