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:
@@ -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'))
|
||||
|
@@ -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;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user