You are here

public function CdnSchemeConstraintValidatorTest::provideTestValidate in CDN 8.3

File

tests/src/Unit/Plugin/Validation/Constraint/CdnSchemeConstraintValidatorTest.php, line 48

Class

CdnSchemeConstraintValidatorTest
@coversDefaultClass \Drupal\cdn\Plugin\Validation\Constraint\CdnSchemeConstraintValidator @group cdn

Namespace

Drupal\Tests\cdn\Unit\Plugin\Validation\Constraint

Code

public function provideTestValidate() {
  $data = [];

  // Valid schemes.
  $data['http://'] = [
    'http://',
    TRUE,
  ];
  $data['https://'] = [
    'https://',
    TRUE,
  ];
  $data['//'] = [
    '//',
    TRUE,
  ];

  // Scheme without `://`.
  $data['https'] = [
    'https',
    FALSE,
  ];
  $data['https:'] = [
    'https:',
    FALSE,
  ];
  $data['https:/'] = [
    'https:/',
    FALSE,
  ];

  // Disallowed schemes.
  $data['ftp://'] = [
    'ftp://',
    FALSE,
  ];
  $data['something://'] = [
    'ftp://',
    FALSE,
  ];

  // Non-scheme values.
  $data['/'] = [
    '/',
    FALSE,
  ];
  $data[''] = [
    '',
    FALSE,
  ];
  return $data;
}