api-8.x-1.x-dev/tests/src/Functional/LegacyTest.php

tests/src/Functional/LegacyTest.php
<?php

namespace Drupal\Tests\api\Functional;

/**
 * Tests that legacy redirects are correct.
 *
 * @group api
 */
class LegacyTest extends TestBase {

  /**
   * Tests that legacy URL redirects are correct.
   */
  public function testApiLegacy() {
    $tests = [
      // Tests for functions.
      [
        'legacy_url' => 'api/function/sample_function',
        'redirect' => 'api/test/sample.php/function/sample_function/6',
      ],
      [
        'legacy_url' => 'api/function/sample_function/6',
        'redirect' => 'api/test/sample.php/function/sample_function/6',
      ],
      // Tests for constants.
      [
        'legacy_url' => 'api/constant/SAMPLE_CONSTANT',
        'redirect' => 'api/test/sample.php/constant/SAMPLE_CONSTANT/6',
      ],
      [
        'legacy_url' => 'api/constant/SAMPLE_CONSTANT/6',
        'redirect' => 'api/test/sample.php/constant/SAMPLE_CONSTANT/6',
      ],
      // Tests for globals.
      [
        'legacy_url' => 'api/global/sample_global',
        'redirect' => 'api/test/sample.php/global/sample_global/6',
      ],
      [
        'legacy_url' => 'api/global/sample_global/6',
        'redirect' => 'api/test/sample.php/global/sample_global/6',
      ],
      // Tests for topics.
      [
        'legacy_url' => 'api/group/samp_GRP-6.x',
        'redirect' => 'api/test/sample.php/group/samp_GRP-6.x/6',
      ],
      [
        'legacy_url' => 'api/group/samp_GRP-6.x/6',
        'redirect' => 'api/test/sample.php/group/samp_GRP-6.x/6',
      ],

      // Listing legacy pages.
      [
        'legacy_url' => 'api/groups',
        'redirect' => 'api/test/groups/6',
      ],
      [
        'legacy_url' => 'api/groups/6',
        'redirect' => 'api/test/groups/6',
      ],
      [
        'legacy_url' => 'api/constants',
        'redirect' => 'api/test/constants/6',
      ],
      [
        'legacy_url' => 'api/constants/6',
        'redirect' => 'api/test/constants/6',
      ],
      [
        'legacy_url' => 'api/groups',
        'redirect' => 'api/test/groups/6',
      ],
      [
        'legacy_url' => 'api/groups/6',
        'redirect' => 'api/test/groups/6',
      ],
      [
        'legacy_url' => 'api/files',
        'redirect' => 'api/test/files/6',
      ],
      [
        'legacy_url' => 'api/files/6',
        'redirect' => 'api/test/files/6',
      ],
      [
        'legacy_url' => 'api/functions',
        'redirect' => 'api/test/functions/6',
      ],
      [
        'legacy_url' => 'api/functions/6',
        'redirect' => 'api/test/functions/6',
      ],
    ];

    foreach ($tests as $test) {
      $this->drupalGet($test['legacy_url']);
      $this->assertSession()->addressEquals($test['redirect']);
    }
  }

}

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

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