1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-08-01 14:30:32 +02:00

[ticket/11768] Added core.text_formatter_s9e_renderer_setup event

PHPBB3-11768
This commit is contained in:
JoshyPHP
2015-03-26 04:39:36 +01:00
parent c891881321
commit af4f9b860f
4 changed files with 61 additions and 6 deletions

View File

@@ -426,6 +426,7 @@ class phpbb_test_case_helpers
$cache_key_parser = $prefix . '_parser';
$cache_key_renderer = $prefix . '_renderer';
$container->set('cache.driver', $cache);
$container->setParameter('cache.dir', $cache_dir);
// Create a path_helper
if (!$container->has('path_helper'))
@@ -500,7 +501,8 @@ class phpbb_test_case_helpers
$cache,
$cache_dir,
$cache_key_renderer,
$factory
$factory,
$dispatcher
);
$config = ($container->has('config'))

View File

@@ -43,7 +43,8 @@ class phpbb_textformatter_s9e_renderer_test extends phpbb_test_case
$cache,
$this->get_cache_dir(),
'_foo_renderer',
$factory
$factory,
new phpbb_mock_event_dispatcher
);
}
@@ -68,7 +69,8 @@ class phpbb_textformatter_s9e_renderer_test extends phpbb_test_case
$cache,
$this->get_cache_dir(),
'_foo_renderer',
$factory
$factory,
new phpbb_mock_event_dispatcher
);
}
@@ -354,4 +356,37 @@ class phpbb_textformatter_s9e_renderer_test extends phpbb_test_case
);
}
}
/**
* @testdox The constructor triggers a core.text_formatter_s9e_renderer_setup event
*/
public function test_setup_event()
{
$container = $this->get_test_case_helpers()->set_s9e_services();
$dispatcher = $this->getMock('phpbb\\event\\dispatcher_interface');
$dispatcher
->expects($this->once())
->method('trigger_event')
->with(
'core.text_formatter_s9e_renderer_setup',
$this->callback(array($this, 'setup_event_callback'))
)
->will($this->returnArgument(1));
new \phpbb\textformatter\s9e\renderer(
$container->get('cache.driver'),
$container->getParameter('cache.dir'),
'_foo_renderer',
$container->get('text_formatter.s9e.factory'),
$dispatcher
);
}
public function setup_event_callback($vars)
{
return isset($vars['renderer'])
&& $vars['renderer'] instanceof \s9e\TextFormatter\Renderer
&& isset($vars['self'])
&& $vars['self'] instanceof \phpbb\textformatter\s9e\renderer;
}
}