25 require_once
"Base.php";
37 yield [
'https://ilias.de/ilias',
'https://ilias.de/ilias'];
38 yield [
'https://ilias.de/ilias/',
'https://ilias.de/ilias'];
39 yield [
'http://ilias.de/ilias',
'http://ilias.de/ilias'];
40 yield [
'https://test9.ilias.de/goto.php',
'https://test9.ilias.de'];
41 yield [
'https://test9.ilias.de/goto.php/',
'https://test9.ilias.de'];
42 yield [
'https://test9.ilias.de/goto.php/wiki',
'https://test9.ilias.de'];
43 yield [
'https://test9.ilias.de/goto.php/wiki/22',
'https://test9.ilias.de'];
44 yield [
'http://test9.ilias.de/goto.php',
'http://test9.ilias.de'];
45 yield [
'http://test9.ilias.de/go/hello',
'http://test9.ilias.de'];
46 yield [
'http://test9.ilias.de/go/hello',
'http://test9.ilias.de'];
47 yield [
'http://test9.ilias.de/Customizing/plugins/Services/index.php',
'http://test9.ilias.de'];
50 #[DataProvider('getILIAS_HTTP_Paths')] 51 public function testBaseURI(
string $ILIAS_HTTP_PATH,
string $expected): void
54 $this->assertSame($expected, (
string) $uri_builder->
getBaseURI());
59 yield [
'wiki', 42, [],
'https://test9.ilias.de/goto.php/wiki/42'];
60 yield [
'file', 42, [
'download'],
'https://test9.ilias.de/goto.php/file/42/download'];
61 yield [
'dashboard',
null, [],
'https://test9.ilias.de/goto.php/dashboard'];
64 #[DataProvider('getBuilderParts')] 68 $uri = $uri_builder->
build(
73 $this->assertSame($expected, (
string) $uri);
if($err=$client->getError()) $namespace
string $ilias_http_path_backup
static getILIAS_HTTP_Paths()
if(! $DIC->user() ->getId()||!ilLTIConsumerAccess::hasCustomProviderCreationAccess()) $params
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
testFullBuilder(string $namespace, ?int $ref_id, array $params, string $expected)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
StandardURIBuilder $uri_builder
build(string $namespace, ?ReferenceId $reference_id=null, array $additional_parameters=[])
testBaseURI(string $ILIAS_HTTP_PATH, string $expected)