diff options
| author | rechosen <rechosen@gmail.com> | 2013-08-22 11:06:04 +0200 |
|---|---|---|
| committer | rechosen <rechosen@gmail.com> | 2013-08-22 11:06:04 +0200 |
| commit | e113b468101a24fbc02157e1ada0d7ead5ccf1ae (patch) | |
| tree | 277cbeaa079aec7461d612e1d3ef0cd7400c2dc9 /tests/functional/fixtures | |
| parent | 953ca1785f1493f2e50e566b3c744dbb65615b9f (diff) | |
| download | forums-e113b468101a24fbc02157e1ada0d7ead5ccf1ae.tar forums-e113b468101a24fbc02157e1ada0d7ead5ccf1ae.tar.gz forums-e113b468101a24fbc02157e1ada0d7ead5ccf1ae.tar.bz2 forums-e113b468101a24fbc02157e1ada0d7ead5ccf1ae.tar.xz forums-e113b468101a24fbc02157e1ada0d7ead5ccf1ae.zip | |
[ticket/11792] Add functional test for var lang_set_ext of core.user_setup
To ensure that the new lang_set_ext variable available with the
core.user_setup event works properly, a functional test was added. It
overwrites the value of the 'SKIP' language key, which is assumed to remain
in use for some time to come.
PHPBB3-11792
Diffstat (limited to 'tests/functional/fixtures')
| -rw-r--r-- | tests/functional/fixtures/ext/foo/bar/event/user_setup.php | 43 | ||||
| -rw-r--r-- | tests/functional/fixtures/ext/foo/bar/language/en/foo_global.php | 5 |
2 files changed, 48 insertions, 0 deletions
diff --git a/tests/functional/fixtures/ext/foo/bar/event/user_setup.php b/tests/functional/fixtures/ext/foo/bar/event/user_setup.php new file mode 100644 index 0000000000..3d2d0c5325 --- /dev/null +++ b/tests/functional/fixtures/ext/foo/bar/event/user_setup.php @@ -0,0 +1,43 @@ +<?php + +/** +* +* @package testing +* @copyright (c) 2013 phpBB Group +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/ + +/** +* @ignore +*/ + +if (!defined('IN_PHPBB')) +{ + exit; +} + +/** +* Event listener +*/ +use Symfony\Component\EventDispatcher\EventSubscriberInterface; + +class phpbb_ext_foo_bar_event_user_setup implements EventSubscriberInterface +{ + static public function getSubscribedEvents() + { + return array( + 'core.user_setup' => 'add_global_translations', + ); + } + + public function add_global_translations($event) + { + $lang_set_ext = $event['lang_set_ext']; + $lang_set_ext[] = array( + 'ext_name' => 'foo/bar', + 'lang_set' => 'foo_global', + ); + $event['lang_set_ext'] = $lang_set_ext; + } +} diff --git a/tests/functional/fixtures/ext/foo/bar/language/en/foo_global.php b/tests/functional/fixtures/ext/foo/bar/language/en/foo_global.php new file mode 100644 index 0000000000..a6af8680d3 --- /dev/null +++ b/tests/functional/fixtures/ext/foo/bar/language/en/foo_global.php @@ -0,0 +1,5 @@ +<?php + +$lang = array_merge($lang, array( + 'SKIP' => 'Overwritten by foo', +)); |
