linkchecker-8.x-1.x-dev/tests/src/Unit/LinkCheckerResponseCodesTest.php

tests/src/Unit/LinkCheckerResponseCodesTest.php
<?php

namespace Drupal\Tests\linkchecker\Unit;

use Drupal\Tests\UnitTestCase;
use Drupal\linkchecker\LinkCheckerResponseCodes;

/**
 * Tests \Drupal\linkchecker\LinkCheckerResponseCodes.
 *
 * @group linkchecker
 *
 * @coversDefaultClass \Drupal\linkchecker\LinkCheckerResponseCodes
 */
class LinkCheckerResponseCodesTest extends UnitTestCase {

  /**
   * The linkchecker response codes service.
   *
   * @var \Drupal\linkchecker\LinkCheckerResponseCodes
   */
  protected $linkCheckerResponseCodes;

  /**
   * {@inheritdoc}
   */
  public function setUp(): void {
    parent::setUp();

    $this->linkCheckerResponseCodes = new LinkCheckerResponseCodes();
  }

  /**
   * Tests the the ::isValid method.
   *
   * @param int $code
   *   The HTTP response code.
   * @param bool $result
   *   The expected result from calling the function.
   *
   * @dataProvider isValidDataProvider
   *
   * @covers ::isValid
   */
  public function testIsValid(int $code, bool $result) {
    $this->assertEquals($result, $this->linkCheckerResponseCodes->isValid($code));
  }

  /**
   * Data provider for testIsValid().
   *
   * @see testIsValid()
   */
  public static function isValidDataProvider() {
    return [
      [100, TRUE],
      [101, TRUE],
      [102, FALSE],
      [103, FALSE],
      [200, TRUE],
      [201, TRUE],
      [202, TRUE],
      [203, TRUE],
      [204, TRUE],
      [205, TRUE],
      [206, TRUE],
      [207, FALSE],
      [208, FALSE],
      [226, FALSE],
      [300, TRUE],
      [301, TRUE],
      [302, TRUE],
      [303, TRUE],
      [304, TRUE],
      [305, TRUE],
      [306, FALSE],
      [307, TRUE],
      [308, FALSE],
      [400, TRUE],
      [401, TRUE],
      [402, TRUE],
      [403, TRUE],
      [404, TRUE],
      [405, TRUE],
      [406, TRUE],
      [407, TRUE],
      [408, TRUE],
      [409, TRUE],
      [410, TRUE],
      [411, TRUE],
      [412, TRUE],
      [413, TRUE],
      [414, TRUE],
      [415, TRUE],
      [416, TRUE],
      [417, TRUE],
      [418, FALSE],
      [421, FALSE],
      [422, FALSE],
      [423, FALSE],
      [424, FALSE],
      [425, FALSE],
      [426, FALSE],
      [428, FALSE],
      [429, FALSE],
      [431, FALSE],
      [451, FALSE],
      [500, TRUE],
      [501, TRUE],
      [502, TRUE],
      [503, TRUE],
      [504, TRUE],
      [505, TRUE],
      [506, FALSE],
      [507, FALSE],
      [508, FALSE],
      [510, FALSE],
      [511, FALSE],
    ];
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc