aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJoshyPHP <s9e.dev@gmail.com>2015-03-26 04:39:36 +0100
committerJoshyPHP <s9e.dev@gmail.com>2015-04-02 19:16:04 +0200
commitaf4f9b860f50a562a03f55efad1da7e0854bdfda (patch)
tree58770761233846d03a7c94d45b5baf1764be1b72 /tests
parentc89188132114b4d9ff483c5b1579c53cdeb69703 (diff)
downloadforums-af4f9b860f50a562a03f55efad1da7e0854bdfda.tar
forums-af4f9b860f50a562a03f55efad1da7e0854bdfda.tar.gz
forums-af4f9b860f50a562a03f55efad1da7e0854bdfda.tar.bz2
forums-af4f9b860f50a562a03f55efad1da7e0854bdfda.tar.xz
forums-af4f9b860f50a562a03f55efad1da7e0854bdfda.zip
[ticket/11768] Added core.text_formatter_s9e_renderer_setup event
PHPBB3-11768
Diffstat (limited to 'tests')
-rw-r--r--tests/test_framework/phpbb_test_case_helpers.php4
-rw-r--r--tests/text_formatter/s9e/renderer_test.php39
2 files changed, 40 insertions, 3 deletions
diff --git a/tests/test_framework/phpbb_test_case_helpers.php b/tests/test_framework/phpbb_test_case_helpers.php
index d43138d780..09fec38013 100644
--- a/tests/test_framework/phpbb_test_case_helpers.php
+++ b/tests/test_framework/phpbb_test_case_helpers.php
@@ -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'))
diff --git a/tests/text_formatter/s9e/renderer_test.php b/tests/text_formatter/s9e/renderer_test.php
index ce2fccd9b7..ab89d42620 100644
--- a/tests/text_formatter/s9e/renderer_test.php
+++ b/tests/text_formatter/s9e/renderer_test.php
@@ -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;
+ }
}