/** * @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); }
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); }
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'])); }