[ Index ]

PHP Cross Reference of DokuWiki

title

Body

[close]

/_test/tests/inc/ -> pageutils_resolve_mediaid.test.php (source)

   1  <?php
   2  
   3  class init_resolve_mediaid_test extends DokuWikiTest
   4  {
   5  
   6      /**
   7       * @see test1
   8       */
   9      public function provider()
  10      {
  11          return [
  12              // relative current in root
  13              ['context', 'page', 'page'],
  14              ['context', '.page', 'page'],
  15              ['context', '.:page', 'page'],
  16  
  17              // relative current in namespace
  18              ['lev1:lev2:context', 'page', 'lev1:lev2:page'],
  19              ['lev1:lev2:context', '.page', 'lev1:lev2:page'],
  20              ['lev1:lev2:context', '.:page', 'lev1:lev2:page'],
  21  
  22              // relative upper in root
  23              ['context', '..page', 'page'],
  24              ['context', '..:page', 'page'],
  25  
  26              // relative upper in namespace
  27              ['lev1:lev2:lev3:context', '..page', 'lev1:lev2:page'],
  28              ['lev1:lev2:lev3:context', '..:page', 'lev1:lev2:page'],
  29              ['lev1:lev2:lev3:context', '..:..page', 'lev1:page'],
  30              ['lev1:lev2:lev3:context', '..:..:page', 'lev1:page'],
  31              ['lev1:lev2:lev3:context', '..:..:..page', 'page'],
  32              ['lev1:lev2:lev3:context', '..:..:..:page', 'page'],
  33              ['lev1:lev2:lev3:context', '..:..:..:..page', 'page'],
  34              ['lev1:lev2:lev3:context', '..:..:..:..:page', 'page'],
  35  
  36              // strange and broken ones
  37              ['lev1:lev2:context', '....:....:page', 'lev1:lev2:page'],
  38              ['lev1:lev2:context', '..:..:lev3:page', 'lev3:page'],
  39              ['lev1:lev2:context', '..:..:lev3:..:page', 'page'],
  40              ['lev1:lev2:context', '..:..:lev3:..:page:....:...', 'page'],
  41          ];
  42      }
  43  
  44      /**
  45       * @param $context
  46       * @param $page
  47       * @param $expect
  48       * @dataProvider provider
  49       */
  50      public function test($context, $page, $expect)
  51      {
  52  
  53          $resolver = new \dokuwiki\File\MediaResolver($context);
  54          $this->assertEquals($expect, $resolver->resolveId($page));
  55      }
  56  
  57  }
  58  //Setup VIM: ex: et ts=4 :