pastebin

Paste Search Dynamic
Recent pastes
Container expand
  1. <?php
  2.  
  3. /**
  4.  * Test: NetteDIContainer expand.
  5.  *
  6.  * @author     David Grudl
  7.  * @package    NetteDI
  8.  * @subpackage UnitTests
  9.  */
  10.  
  11. use NetteDIContainer;
  12.  
  13.  
  14.  
  15. require __DIR__ . '/../bootstrap.php';
  16.  
  17.  
  18.  
  19. $container = new Container(array(
  20.         'appDir' => '/myApp',
  21.         'dirs' => array('cache' => '/temp'),
  22. ));
  23.  
  24. assert::same( '/myApp/test', $container->expand('%appDir%/test') );
  25. assert::same( '/temp/test', $container->expand('%dirs.cache%/test') );
  26. assert::same( array('cache' => '/temp'), $container->expand('%dirs%') );
  27.  
  28. assert::throws(function() use ($container) {
  29.         $container->expand('%bar%');
  30. }, 'NetteInvalidArgumentException', "Missing item 'bar'.");
  31.  
  32. assert::throws(function() use ($container) {
  33.         $container->parameters['bar'] = array();
  34.         $container->expand('foo%bar%');
  35. }, 'NetteInvalidArgumentException', "Unable to concatenate non-scalar parameter 'bar' into 'foo%bar%'.");
Parsed in 0.061 seconds