// namespace Combodo\iTop\Test\UnitTest\Core; use Combodo\iTop\Test\UnitTest\ItopCustomDatamodelTestCase; use Group; /** * @runTestsInSeparateProcesses * @preserveGlobalState disabled * @backupGlobals disabled */ class RestServicesSanitizeOutputTest extends iTopCustomDatamodelTestCase { public function setUp(): void { parent::setUp(); } public function testSanitizeJsonOutput() { $oGroup = new Group(); $oGroup->Set('encrypted_string', "123456"); $oRestResultWithObject = new \RestResultWithObjects(); $oRestResultWithObject->AddObject(0, "ok", $oGroup, ['Group' => ['encrypted_string']]); $oRestResultWithObject->SanitizeContent(); $this->assertEquals('{"objects":{"Group::-1":{"code":0,"message":"ok","class":"Group","key":-1,"fields":{"encrypted_string":"******"}}},"code":0,"message":null}', json_encode($oRestResultWithObject)); } public function GetDatamodelDeltaAbsPath(): string { return __DIR__ . "/Delta/delta_test_sanitize_output.xml"; } }