function RedirectResponseSubscriberTest::providerTestDestinationRedirect

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Core/EventSubscriber/RedirectResponseSubscriberTest.php \Drupal\Tests\Core\EventSubscriber\RedirectResponseSubscriberTest::providerTestDestinationRedirect()
  2. 8.9.x core/tests/Drupal/Tests/Core/EventSubscriber/RedirectResponseSubscriberTest.php \Drupal\Tests\Core\EventSubscriber\RedirectResponseSubscriberTest::providerTestDestinationRedirect()
  3. 10 core/tests/Drupal/Tests/Core/EventSubscriber/RedirectResponseSubscriberTest.php \Drupal\Tests\Core\EventSubscriber\RedirectResponseSubscriberTest::providerTestDestinationRedirect()

Data provider for testDestinationRedirect().

See also

\Drupal\Tests\Core\EventSubscriber\RedirectResponseSubscriberTest::testDestinationRedirect()

File

core/tests/Drupal/Tests/Core/EventSubscriber/RedirectResponseSubscriberTest.php, line 114

Class

RedirectResponseSubscriberTest
@coversDefaultClass <a href="/api/drupal/core%21lib%21Drupal%21Core%21EventSubscriber%21RedirectResponseSubscriber.php/class/RedirectResponseSubscriber/11.x" title="Allows manipulation of the response object when performing a redirect." class="local">\Drupal\Core\EventSubscriber\RedirectResponseSubscriber</a> @group EventSubscriber

Namespace

Drupal\Tests\Core\EventSubscriber

Code

public static function providerTestDestinationRedirect() {
    return [
        [
            new Request(),
            FALSE,
        ],
        [
            new Request([
                'destination' => 'test',
            ]),
            'http://example.com/drupal/test',
        ],
        [
            new Request([
                'destination' => '/drupal/test',
            ]),
            'http://example.com/drupal/test',
        ],
        [
            new Request([
                'destination' => 'example.com',
            ]),
            'http://example.com/drupal/example.com',
        ],
        [
            new Request([
                'destination' => 'example:com',
            ]),
            'http://example.com/drupal/example:com',
        ],
        [
            new Request([
                'destination' => 'javascript:alert(0)',
            ]),
            'http://example.com/drupal/javascript:alert(0)',
        ],
        [
            new Request([
                'destination' => 'http://example.com/drupal/',
            ]),
            'http://example.com/drupal/',
        ],
        [
            new Request([
                'destination' => 'http://example.com/drupal/test',
            ]),
            'http://example.com/drupal/test',
        ],
    ];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.