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/extension_global_lang_test.php | |
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/extension_global_lang_test.php')
-rw-r--r-- | tests/functional/extension_global_lang_test.php | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/tests/functional/extension_global_lang_test.php b/tests/functional/extension_global_lang_test.php new file mode 100644 index 0000000000..fb8f87e6de --- /dev/null +++ b/tests/functional/extension_global_lang_test.php @@ -0,0 +1,63 @@ +<?php +/** +* +* @package testing +* @copyright (c) 2013 phpBB Group +* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2 +* +*/ + +/** +* @group functional +*/ +class phpbb_functional_extension_global_lang_test extends phpbb_functional_test_case +{ + protected $phpbb_extension_manager; + + static private $helper; + + static protected $fixtures = array( + 'foo/bar/language/en/', + 'foo/bar/event/', + ); + + static public function setUpBeforeClass() + { + parent::setUpBeforeClass(); + + self::$helper = new phpbb_test_case_helpers(self); + self::$helper->copy_ext_fixtures(dirname(__FILE__) . '/fixtures/ext/', self::$fixtures); + } + + static public function tearDownAfterClass() + { + parent::tearDownAfterClass(); + + self::$helper->restore_original_ext_dir(); + } + + public function setUp() + { + parent::setUp(); + + $this->get_db(); + + $this->phpbb_extension_manager = $this->get_extension_manager(); + + $this->purge_cache(); + } + + public function test_load_extension_lang_globally() + { + $this->phpbb_extension_manager->enable('foo/bar'); + + // The board index, which should contain an overwritten translation + $crawler = self::request('GET', 'index.php'); + + // language from language/en/common.php + $this->assertNotContains('Skip to content', $crawler->filter('.skiplink')->text()); + + // language from ext/foo/bar/language/en/foo_global.php + $this->assertContains('Overwritten by foo', $crawler->filter('.skiplink')->text()); + } +} |