diff --git a/4dev/tests/Logging/CoreLibsLoggingErrorMessagesTest.php b/4dev/tests/Logging/CoreLibsLoggingErrorMessagesTest.php index 3393415d..8f543cb9 100644 --- a/4dev/tests/Logging/CoreLibsLoggingErrorMessagesTest.php +++ b/4dev/tests/Logging/CoreLibsLoggingErrorMessagesTest.php @@ -421,6 +421,70 @@ final class CoreLibsLoggingErrorMessagesTest extends TestCase ); } } + + /** + * Undocumented function + * + * @testdox Test jump target set and reporting + * + * @return void + */ + public function testJumpTarget(): void + { + $log = new \CoreLibs\Logging\Logging([ + 'log_file_id' => 'testErrorMessagesLogDebug', + 'log_folder' => self::LOG_FOLDER, + 'log_level' => Level::Debug, + 'log_per_run' => true + ]); + $em = new \CoreLibs\Logging\ErrorMessage($log); + $em->setJumpTarget( + 'target-f', + 'Target text' + ); + $this->assertEquals( + [ + 'target-f' => 'Target text' + ], + $em->getJumpTarget() + ); + // set same target, keep as before + $em->setJumpTarget( + 'target-f', + 'Other text' + ); + $this->assertEquals( + [ + 'target-f' => 'Target text' + ], + $em->getJumpTarget() + ); + // add new now two messages + $em->setJumpTarget( + 'target-s', + 'More text' + ); + $this->assertEquals( + [ + 'target-f' => 'Target text', + 'target-s' => 'More text' + ], + $em->getJumpTarget() + ); + // add empty info + $em->setJumpTarget( + 'target-e', + '' + ); + $this->assertEquals( + [ + 'target-f' => 'Target text', + 'target-s' => 'More text', + 'target-e' => 'Jump to: target-e' + ], + $em->getJumpTarget() + ); + } } // __END__ diff --git a/www/admin/class_test.error_msg.php b/www/admin/class_test.error_msg.php index 03d8e5cf..e2aa5901 100644 --- a/www/admin/class_test.error_msg.php +++ b/www/admin/class_test.error_msg.php @@ -48,9 +48,16 @@ $em->setErrorMsg('123', 'error', 'msg this is bad, never logged', log_error:fals $em->setErrorMsg('1000', 'info', 'This is good'); $em->setErrorMsg('9999', 'abort', 'BAD: This is critical (abort)'); $em->setErrorMsg('10-1000', 'wrong', 'Wrong level: This is emergency'); +// set some jump targets too +$em->setErrorMsg('100-1', 'error', 'Input wring', jump_target:['target' => 'foo-123', 'info' => 'Jump Target 123']); +$em->setErrorMsg('100-2', 'error', 'Input wring', jump_target:['target' => 'foo-123', 'info' => 'Jump Target 456']); +$em->setMessage('error', 'I have no id set', jump_target:['target' => 'bar-123', 'info' => 'Jump Bar']); +$em->setMessage('error', 'Jump empty', jump_target:['target' => 'bar-empty']); + print "ErrorsLast:
" . $log->prAr($em->getLastErrorMsg()) . ""; print "ErrorsIds:
" . $log->prAr($em->getErrorIds()) . ""; print "Errors:
" . $log->prAr($em->getErrorMsg()) . ""; +print "JumpTargets:
" . $log->prAr($em->getJumpTarget()) . ""; print "