19 declare(strict_types=1);
30 require_once __DIR__ .
'/../ContainerMock.php';
40 $this->mock(ilCtrl::class),
41 $this->mock(ilAuthSession::class)
49 $this->mock(ilCtrl::class),
50 $this->mock(ilAuthSession::class),
51 function (array
$params):
string {
52 $this->assertSame([
'withdraw_consent' =>
'foo'], $params);
57 $this->assertSame(
'logout url', $instance->beginProcessURL());
64 $auth_session = $this->mock(ilAuthSession::class);
65 $auth_session->expects(self::once())->method(
'logout');
67 $ctrl = $this->mock(ilCtrl::class);
68 $ctrl->expects(self::once())->method(
'redirectToURL')->with(
'login.php?bar=baz&withdrawal_finished=foo&cmd=force_login');
75 function (
int $x) use (&$called) {
83 $this->assertTrue($called);
if(! $DIC->user() ->getId()||!ilLTIConsumerAccess::hasCustomProviderCreationAccess()) $params
finishAndLogout(array $additional_url_parameters=[])