DestinationParameterOverrideTest.php in Redirect 403 to User Login 8
File
tests/src/Functional/DestinationParameterOverrideTest.php
View source
<?php
namespace Drupal\Tests\r4032login\Functional;
use Drupal\Tests\BrowserTestBase;
class DestinationParameterOverrideTest extends BrowserTestBase {
protected static $modules = [
'r4032login',
];
protected function setUp() {
parent::setUp();
$config = $this
->config('r4032login.settings');
$config
->set('destination_parameter_override', 'customDestination');
$config
->save();
}
public function testDestinationParameterOverride($path, $destination) {
$this
->drupalGet($path);
$currentUrl = str_replace($this->baseUrl . '/', '', $this
->getUrl());
$this
->assertEquals($currentUrl, $destination);
}
public function destinationParameterOverrideDataProvider() {
return [
[
'admin/config',
'user/login?customDestination=admin/config',
],
[
'admin/modules',
'user/login?customDestination=admin/modules',
],
];
}
}