19declare(strict_types=1);
 
   21require_once(
'libs/composer/vendor/autoload.php');
 
   28        $this->assertCount(14, $file->getItems());
 
   35        $this->assertCount(2, $file->getCategories());
 
   36        $this->assertCount(6, $file->getVariablesIds());
 
   37        $this->assertCount(6, $file->getCommentsIds());
 
   47            'comment variable 11',
 
   54            'comment variable 12',
 
   61            'comment variable 13',
 
   69            'comment variable 21',
 
   76            'comment variable 22',
 
   83            'comment variable 23',
 
   88        $this->assertEquals($expected_variable11, $file->getVariableByName(
'variable11'));
 
   89        $this->assertEquals($expected_variable12, $file->getVariableByName(
'variable12'));
 
   90        $this->assertEquals($expected_variable13, $file->getVariableByName(
'variable13'));
 
   92        $this->assertEquals($expected_variable21, $file->getVariableByName(
'variable21'));
 
   93        $this->assertEquals($expected_variable22, $file->getVariableByName(
'variable22'));
 
   94        $this->assertEquals($expected_variable23, $file->getVariableByName(
'variable23'));
 
  103        $expected_categories = [$expected_category1, $expected_category2];
 
  105        $this->assertEquals($expected_categories, $file->getCategories());
 
  110        $file = 
new ilSystemStyleLessFile($this->container->getLessVariablesFilePath($this->style->getId()));
 
  118            'comment variable 11',
 
  125            'comment variable 12',
 
  132            'comment variable 13',
 
  144            'comment variable 21',
 
  151            'comment variable 22',
 
  158            'comment variable 23',
 
  163        $expected_items = [$expected_category1,
 
  166                           $expected_variable11,
 
  167                           $expected_variable12,
 
  168                           $expected_variable13,
 
  174                           $expected_variable21,
 
  175                           $expected_variable22,
 
  179        $this->assertEquals($expected_items, $file->getItems());
 
  184        $file = 
new ilSystemStyleLessFile($this->container->getLessVariablesFilePath($this->style->getId()));
 
  185        $expected_content = file_get_contents($this->container->getLessVariablesFilePath($this->style->getId()));
 
  186        $this->assertEquals($expected_content, $file->getContent());
 
  191        $expected_content = file_get_contents($this->container->getLessVariablesFilePath($this->style->getId()));
 
  193        $file = 
new ilSystemStyleLessFile($this->container->getLessVariablesFilePath($this->style->getId()));
 
  195        $file = 
new ilSystemStyleLessFile($this->container->getLessVariablesFilePath($this->style->getId()));
 
  197        $file = 
new ilSystemStyleLessFile($this->container->getLessVariablesFilePath($this->style->getId()));
 
  199        $this->assertEquals($expected_content, $file->getContent());
 
  204        $expected_content = file_get_contents($this->container->getSkinDirectory() . 
'full.less');
 
  212        $this->assertEquals($expected_content, $file->getContent());
 
  217        $file = 
new ilSystemStyleLessFile($this->container->getLessVariablesFilePath($this->style->getId()));
 
  218        $variable = $file->getVariableByName(
'variable11');
 
  219        $variable->setValue(
'newvalue11');
 
  227            'comment variable 11',
 
  234            'comment variable 12',
 
  241            'comment variable 13',
 
  253            'comment variable 21',
 
  260            'comment variable 22',
 
  267            'comment variable 23',
 
  272        $expected_items = [$expected_category1,
 
  275                           $expected_variable11,
 
  276                           $expected_variable12,
 
  277                           $expected_variable13,
 
  283                           $expected_variable21,
 
  284                           $expected_variable22,
 
  288        $this->assertEquals($expected_items, $file->getItems());
 
  301            'comment variable 11',
 
  308            'comment variable 12',
 
  315            'comment variable 13',
 
  327            'comment variable 21',
 
  334            'comment variable 22',
 
  341            'comment variable 23',
 
  346        $expected_items = [$expected_category1,
 
  349                           $expected_variable11,
 
  350                           $expected_variable12,
 
  351                           $expected_variable13,
 
  357                           $expected_variable21,
 
  358                           $expected_variable22,
 
  362        foreach ($expected_items as $item) {
 
  363            $empty_less->addItem($item);
 
  365        $empty_less->write();
 
  368        $this->assertEquals($expected_items, $new_less->getItems());
 
  373        $file = 
new ilSystemStyleLessFile($this->container->getLessVariablesFilePath($this->style->getId()));
 
  375        $this->assertEquals([
'variable13', 
'variable21'], $file->getReferencesToVariable(
'variable11'));
 
  376        $this->assertEquals([], $file->getReferencesToVariable(
'variable12'));
 
  377        $this->assertEquals([], $file->getReferencesToVariable(
'variable13'));
 
  379        $this->assertEquals([
'variable23'], $file->getReferencesToVariable(
'variable21'));
 
  380        $this->assertEquals([], $file->getReferencesToVariable(
'variable22'));
 
  381        $this->assertEquals([], $file->getReferencesToVariable(
'variable23'));
 
  386        $file = 
new ilSystemStyleLessFile($this->container->getLessVariablesFilePath($this->style->getId()));
 
  389            'comment variable 11</br>Usage: variable13; variable21; ',
 
  390            $file->getRefAndCommentAsString(
'variable11', 
'Usage:')
 
  392        $this->assertEquals(
'comment variable 12', $file->getRefAndCommentAsString(
'variable12', 
'Usage:'));
 
  393        $this->assertEquals(
'comment variable 13', $file->getRefAndCommentAsString(
'variable13', 
'Usage:'));
 
  395        $this->assertEquals(
'comment variable 21</br>Usage: variable23; ', $file->getRefAndCommentAsString(
'variable21', 
'Usage:'));
 
  396        $this->assertEquals(
'comment variable 22', $file->getRefAndCommentAsString(
'variable22', 
'Usage:'));
 
  397        $this->assertEquals(
'comment variable 23', $file->getRefAndCommentAsString(
'variable23', 
'Usage:'));
 
  402        $file = 
new ilSystemStyleLessFile($this->container->getLessVariablesFilePath($this->style->getId()));
 
  404        $this->assertEquals(
'variable13; variable21; ', $file->getReferencesToVariableAsString(
'variable11'));
 
  405        $this->assertEquals(
'', $file->getReferencesToVariableAsString(
'variable12'));
 
  406        $this->assertEquals(
'', $file->getReferencesToVariableAsString(
'variable13'));
 
  408        $this->assertEquals(
'variable23; ', $file->getReferencesToVariableAsString(
'variable21'));
 
  409        $this->assertEquals(
'', $file->getReferencesToVariableAsString(
'variable22'));
 
  410        $this->assertEquals(
'', $file->getReferencesToVariableAsString(
'variable23'));
 
  417        $this->assertCount(3, $file->getCategories());
 
  418        $this->assertCount(7, $file->getVariablesIds());
 
  419        $this->assertCount(4, $file->getCommentsIds());
 
  430            'variableNoCategory1',
 
  432            'comment variable 11',
 
  441            'variableNoValidSection1',
 
  444            'Category 1 no valid section',
 
  448            'variableNoValidSection2',
 
  451            'Category 1 no valid section',
 
  462            'Hard references id',
 
  468            'floor((@regular * 1.6)) * lighten(@regular, 20%)',
 
  479        $expected_items = [$expected_comment1,
 
  481                           $expected_variable11,
 
  482                           $expected_variable12,
 
  484                           $expected_variable21,
 
  485                           $expected_variable22,
 
  488                           $expected_variable31,
 
  489                           $expected_variable32,
 
  495        $this->assertEquals($expected_items, $file->getItems());
 
testGetRefAndCommentAsString()
 
testGetVariableReferencesAsString()
 
testReadCorrectTypesEdgeCases()
 
testGetVariableReferences()
 
testReadWriteDoubleFullLess()
 
Capsules data of a less category in the variables to less file.