CasRedirectDataTest.php in CAS 2.x
File
tests/src/Unit/CasRedirectDataTest.php
View source
<?php
namespace Drupal\Tests\cas\Unit;
use Drupal\cas\CasRedirectData;
use Drupal\Tests\UnitTestCase;
class CasRedirectDataTest extends UnitTestCase {
public function testParameters() {
$data = new CasRedirectData();
$data
->setParameter('gateway', 'true');
$parms = $data
->getAllParameters();
$this
->assertEquals('true', $parms['gateway']);
$data
->setParameter('gateway', NULL);
$parms = $data
->getAllParameters();
$this
->assertArrayNotHasKey('gateway', $parms, 'Setvalues of null clear parmaters');
}
public function testServiceParmaeters() {
$data = new CasRedirectData();
$data
->setServiceParameter('returnto', 'node/1');
$parms = $data
->getAllServiceParameters();
$this
->assertEquals('node/1', $parms['returnto']);
$this
->assertEquals('node/1', $data
->getServiceParameter('returnto'), 'Getter');
$data
->setServiceParameter('returnto', NULL);
$parms = $data
->getAllServiceParameters();
$this
->assertArrayNotHasKey('returnto', $parms, 'Service parameter removal');
}
public function testAllowRedirection() {
$data = new CasRedirectData();
$this
->assertTrue($data
->willRedirect(), 'Default Value');
$data
->forceRedirection();
$this
->assertTrue($data
->willRedirect(), 'Forced');
$data
->preventRedirection();
$this
->assertFalse($data
->willRedirect(), 'Prevented');
}
public function testCachable() {
$data = new CasRedirectData();
$this
->assertFalse($data
->getIsCacheable(), 'Default Value');
$data
->setIsCacheable(TRUE);
$this
->assertTrue($data
->getIsCacheable(), 'Modified value');
}
}