1
0
mirror of https://github.com/phpbb/phpbb.git synced 2025-08-07 01:06:48 +02:00

[ticket/11768] Added configurator events

PHPBB3-11768
This commit is contained in:
JoshyPHP
2015-03-19 12:45:12 +01:00
parent f4f5bdbaee
commit 49b9e8e4ea
4 changed files with 84 additions and 4 deletions

View File

@@ -16,6 +16,13 @@ require_once __DIR__ . '/../../test_framework/phpbb_database_test_case.php';
class phpbb_textformatter_s9e_factory_test extends phpbb_database_test_case
{
public function setUp()
{
$this->cache = new phpbb_mock_cache;
$this->dispatcher = new phpbb_mock_event_dispatcher;
parent::setUp();
}
public function getDataSet()
{
return $this->createXMLDataSet(__DIR__ . '/fixtures/factory.xml');
@@ -41,6 +48,7 @@ class phpbb_textformatter_s9e_factory_test extends phpbb_database_test_case
$factory = new \phpbb\textformatter\s9e\factory(
$dal,
$this->cache,
$this->dispatcher,
$this->get_cache_dir(),
'_foo_parser',
'_foo_renderer'
@@ -184,4 +192,35 @@ class phpbb_textformatter_s9e_factory_test extends phpbb_database_test_case
$expected = '<a href="javascript:alert(1)">text</a>';
$this->assertSame($expected, $renderer->render($parser->parse($original)));
}
/**
* @testdox get_configurator() triggers events before and after configuration
*/
public function test_configure_events()
{
$this->dispatcher = $this->getMock('phpbb\\event\\dispatcher_interface');
$this->dispatcher
->expects($this->at(0))
->method('trigger_event')
->with(
'core.text_formatter_s9e_configure_before',
$this->callback(array($this, 'configure_event_callback'))
)
->will($this->returnArgument(1));
$this->dispatcher
->expects($this->at(1))
->method('trigger_event')
->with(
'core.text_formatter_s9e_configure_after',
$this->callback(array($this, 'configure_event_callback'))
)
->will($this->returnArgument(1));
$this->get_factory()->get_configurator();
}
public function configure_event_callback($vars)
{
return isset($vars['configurator']) && $vars['configurator'] instanceof \s9e\TextFormatter\Configurator;
}
}