19declare(strict_types=1);
 
   25        $defaultPlaceholderValues = $this->getMockBuilder(ilDefaultPlaceholderValues::class)
 
   26            ->disableOriginalConstructor()
 
   29        $language = $this->getMockBuilder(ilLanguage::class)
 
   30            ->disableOriginalConstructor()
 
   33        $language->method(
'txt')
 
   34            ->willReturnCallback(
function ($variableValue) {
 
   35                if ($variableValue === 
'lang_sep_decimal') {
 
   37                } elseif ($variableValue === 
'lang_sep_thousand') {
 
   41                return 'Some Translation: ' . $variableValue;
 
   44        $language->expects($this->once())
 
   45            ->method(
'loadLanguageModule');
 
   47        $dateHelper = $this->getMockBuilder(ilCertificateDateHelper::class)
 
   50        $objectMock = $this->getMockBuilder(ilObjSAHSLearningModule::class)
 
   51            ->disableOriginalConstructor()
 
   52            ->onlyMethods([
'getPointsInPercent', 
'getMaxPoints', 
'getTitle', 
'getId'])
 
   55        $objectMock->method(
'getPointsInPercent')
 
   58        $objectMock->method(
'getMaxPoints')
 
   61        $objectMock->method(
'getTitle')
 
   62            ->willReturn(
'SomeTitle');
 
   64        $objectMock->method(
'getId')
 
   67        $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
 
   70        $objectHelper->method(
'getInstanceByObjId')
 
   71            ->willReturn($objectMock);
 
   73        $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
 
   76        $utilHelper->method(
'prepareFormOutput')
 
   77            ->willReturn(
'Formatted String');
 
   79        $objectLPHelper = $this->getMockBuilder(ilCertificateObjectLPHelper::class)
 
   82        $lpCollection = $this->getMockBuilder(ilLPCollectionOfSCOs::class)
 
   83            ->disableOriginalConstructor()
 
   84            ->onlyMethods([
'getPossibleItems', 
'getScoresForUserAndCP_Node_Id', 
'isAssignedEntry'])
 
   87        $lpCollection->method(
'getPossibleItems')
 
   88            ->willReturn([100 => [
'title' => 
'Some Title']]);
 
   90        $lpCollection->method(
'getScoresForUserAndCP_Node_Id')
 
   99        $lpCollection->method(
'isAssignedEntry')
 
  102        $olp = $this->getMockBuilder(ilObjectLP::class)
 
  103            ->disableOriginalConstructor()
 
  104            ->onlyMethods([
'getCollectionInstance'])
 
  107        $olp->method(
'getCollectionInstance')
 
  108            ->willReturn($lpCollection);
 
  110        $objectLPHelper->method(
'getInstance')
 
  113        $lpStatusHelper = $this->getMockBuilder(ilCertificateLPStatusHelper::class)
 
  116        $lpStatusHelper->method(
'lookupStatusChanged')
 
  117            ->willReturn(
'2018-12-01 13:00:11');
 
  120            $defaultPlaceholderValues,
 
  129        $result = $scormPlaceholderValues->getPlaceholderValues(10, 200);
 
  133                'SCORM_TITLE' => 
'Formatted String',
 
  134                'SCORM_POINTS' => 
'100,0 %',
 
  135                'SCORM_POINTS_MAX' => 100,
 
  136                'SCO_T_0' => 
'Some Title',
 
  137                'SCO_P_0' => 
'100,0',
 
  138                'SCO_PM_0' => 
'300,0',
 
  139                'SCO_PP_0' => 
'200,0 %',
 
  140                'DATE_COMPLETED' => 
'',
 
  141                'DATETIME_COMPLETED' => 
'' 
  149        $defaultPlaceholderValues = $this->getMockBuilder(ilDefaultPlaceholderValues::class)
 
  150            ->disableOriginalConstructor()
 
  153        $defaultPlaceholderValues->method(
'getPlaceholderValuesForPreview')
 
  156                    'SOME_PLACEHOLDER' => 
'aaa',
 
  157                    'SOME_OTHER_PLACEHOLDER' => 
'bbb' 
  161        $language = $this->getMockBuilder(ilLanguage::class)
 
  162            ->disableOriginalConstructor()
 
  165        $language->method(
'txt')
 
  166            ->willReturnCallback(
function ($variableValue) {
 
  167                if ($variableValue === 
'lang_sep_decimal') {
 
  169                } elseif ($variableValue === 
'lang_sep_thousand') {
 
  173                return 'Some Translation: ' . $variableValue;
 
  176        $dateHelper = $this->getMockBuilder(ilCertificateDateHelper::class)
 
  179        $objectMock = $this->getMockBuilder(ilObject::class)
 
  180            ->disableOriginalConstructor()
 
  183        $objectMock->method(
'getTitle')
 
  184            ->willReturn(
'Some Title');
 
  186        $objectHelper = $this->getMockBuilder(ilCertificateObjectHelper::class)
 
  189        $objectHelper->method(
'getInstanceByObjId')
 
  190            ->willReturn($objectMock);
 
  192        $utilHelper = $this->getMockBuilder(ilCertificateUtilHelper::class)
 
  195        $utilHelper->method(
'prepareFormOutput')
 
  196            ->willReturnCallback(
function ($input) {
 
  200        $objectLPHelper = $this->getMockBuilder(ilCertificateObjectLPHelper::class)
 
  203        $lpCollection = $this->getMockBuilder(ilLPCollectionOfSCOs::class)
 
  204            ->disableOriginalConstructor()
 
  205            ->onlyMethods([
'getPossibleItems', 
'isAssignedEntry'])
 
  208        $lpCollection->method(
'getPossibleItems')
 
  211                    'title' => 
'Some Title' 
  214                    'title' => 
'Some Other Title' 
  218        $lpCollection->method(
'isAssignedEntry')
 
  221        $objectLPMock = $this->getMockBuilder(ilObjectLP::class)
 
  222            ->disableOriginalConstructor()
 
  225        $objectLPMock->method(
'getCollectionInstance')
 
  226            ->willReturn($lpCollection);
 
  228        $objectLPHelper->method(
'getInstance')
 
  229            ->willReturn($objectLPMock);
 
  231        $lpStatusHelper = $this->getMockBuilder(ilCertificateLPStatusHelper::class)
 
  235            $defaultPlaceholderValues,
 
  244        $result = $scormPlaceholderValues->getPlaceholderValuesForPreview(100, 10);
 
  248                'SCORM_TITLE' => 
'Some Title',
 
  249                'SCORM_POINTS' => 
'80,7 %',
 
  250                'SCORM_POINTS_MAX' => 
'90',
 
  251                'SCO_T_0' => 
'Some Title',
 
  253                'SCO_PM_0' => 
'90,9',
 
  254                'SCO_PP_0' => 
'33,3 %',
 
  255                'SCO_T_1' => 
'Some Other Title',
 
  257                'SCO_PM_1' => 
'90,9',
 
  258                'SCO_PP_1' => 
'33,3 %',
 
  259                'SOME_PLACEHOLDER' => 
'aaa',
 
  260                'SOME_OTHER_PLACEHOLDER' => 
'bbb' 
Class ilCertificateBaseTestCase.
 
testGetPlaceholderValues()
 
testGetPlaceholderValuesForPreview()