Merge remote-tracking branch 'origin/support/3.2' into develop

This commit is contained in:
bdalsass
2025-07-01 16:11:20 +02:00
16 changed files with 105 additions and 57 deletions

View File

@@ -0,0 +1,26 @@
<?php
namespace applicationContext;
/**
* @covers ApplicationContext
*/
class ApplicationContextTest extends \Combodo\iTop\Test\UnitTest\ItopTestCase
{
public function testGetForLink()
{
$oApplicationContext = new MockApplicationContext([
'org_id' => '3',
'menu' => 'TargetOverview',
]);
$sExpected = '&c[org_id]=3&c[menu]=TargetOverview';
$sActual = $oApplicationContext->GetForLink(true);
$this->assertEquals($sExpected, $sActual, 'Query parameters string should include all request parameters prefixed with &');
$sExpected = 'c[org_id]=3&c[menu]=TargetOverview';
$sActual = $oApplicationContext->GetForLink();
$this->assertEquals($sExpected, $sActual, 'Query parameters string should not start with & when $bIncludeAmpersand is false');
}
}

View File

@@ -0,0 +1,14 @@
<?php
namespace applicationContext;
class MockApplicationContext extends \ApplicationContext
{
public function __construct(array $applicationContextConfig)
{
parent::__construct();
$this->aValues = $applicationContextConfig;
}
}