Example #1
0
 /**
  * @dataProvider get_options_tests()
  */
 public function test_options($adapter_method, $adapter_arg, $concrete_method, $concrete_arg)
 {
     $mock = $this->getMockBuilder('s9e\\TextFormatter\\Parser')->setMethods(array($concrete_method))->disableOriginalConstructor()->getMock();
     foreach ((array) $concrete_arg as $i => $concrete_arg) {
         $mock->expects($this->at($i))->method($concrete_method)->with($concrete_arg);
     }
     $cache = new phpbb_mock_cache();
     $cache->put('_foo_parser', $mock);
     $factory = $this->getMockBuilder('phpbb\\textformatter\\s9e\\factory')->disableOriginalConstructor()->getMock();
     $parser = new \phpbb\textformatter\s9e\parser($cache, '_foo_parser', $factory, new phpbb_mock_event_dispatcher());
     call_user_func_array(array($parser, $adapter_method), (array) $adapter_arg);
 }
Example #2
0
 public function test_resolve_cached()
 {
     $cache_map = array('class_loader___phpbb__' => array('\\phpbb\\a\\cached_name' => 'a/cached_name'), 'class_loader___' => array('\\phpbb\\ext\\foo' => 'foo'));
     $cache = new phpbb_mock_cache($cache_map);
     $prefix = dirname(__FILE__) . '/';
     $class_loader = new \phpbb\class_loader('phpbb\\', $prefix . 'phpbb/', 'php', $cache);
     $class_loader_ext = new \phpbb\class_loader('\\', $prefix . 'phpbb/', 'php', $cache);
     $prefix .= 'phpbb/';
     $this->assertEquals($prefix . 'dir/class_name.php', $class_loader->resolve_path('\\phpbb\\dir\\class_name'), 'Class in a directory');
     $this->assertFalse($class_loader->resolve_path('\\phpbb\\ext\\foo'));
     $this->assertFalse($class_loader_ext->resolve_path('\\phpbb\\a\\cached_name'));
     $this->assertEquals($prefix . 'a/cached_name.php', $class_loader->resolve_path('\\phpbb\\a\\cached_name'), 'Cached class found');
     $this->assertEquals($prefix . 'foo.php', $class_loader_ext->resolve_path('\\phpbb\\ext\\foo'), 'Cached class found in alternative loader');
     $cache_map['class_loader___phpbb__']['\\phpbb\\dir\\class_name'] = 'dir/class_name';
     $cache->check($this, $cache_map);
 }
Example #3
0
 public function test_delete()
 {
     $this->assertTrue(isset($this->config['foo']));
     $this->config->delete('foo');
     $this->cache->checkVarUnset($this, 'foo');
     $this->assertFalse(isset($this->config['foo']));
     // re-read config and populate cache
     $cache2 = new phpbb_mock_cache();
     $config2 = new \phpbb\config\db($this->db, $cache2, 'phpbb_config');
     $cache2->checkVarUnset($this, 'foo');
     $this->assertFalse(isset($config2['foo']));
 }