aboutsummaryrefslogtreecommitdiffstats
path: root/tests/functions_install
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@gmx.de>2013-11-07 12:56:10 +0100
committerJoas Schilling <nickvergessen@gmx.de>2013-11-07 13:12:58 +0100
commit7aa4d8fce2e61776d5f2dbf67386a589bcd7d634 (patch)
tree8b881f3eda39fa86d045561cf7bda01c872d9fda /tests/functions_install
parentcc54e6a9e58cb57fad87fc5b17e3c885531bc4e6 (diff)
downloadforums-7aa4d8fce2e61776d5f2dbf67386a589bcd7d634.tar
forums-7aa4d8fce2e61776d5f2dbf67386a589bcd7d634.tar.gz
forums-7aa4d8fce2e61776d5f2dbf67386a589bcd7d634.tar.bz2
forums-7aa4d8fce2e61776d5f2dbf67386a589bcd7d634.tar.xz
forums-7aa4d8fce2e61776d5f2dbf67386a589bcd7d634.zip
[ticket/11927] Correctly add new files on update
Currently we ignore language and style files when the directory where they go to do not exist. However in 3.1 we introduce some new sub directories: * language/en/email/short/ * styles/prosilver/theme/en/ So we need to change our check to look whether the language or style exist, rather then the parent directory. PHPBB3-11927
Diffstat (limited to 'tests/functions_install')
-rw-r--r--tests/functions_install/ignore_new_file_on_update_test.php39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/functions_install/ignore_new_file_on_update_test.php b/tests/functions_install/ignore_new_file_on_update_test.php
new file mode 100644
index 0000000000..0c05cc6907
--- /dev/null
+++ b/tests/functions_install/ignore_new_file_on_update_test.php
@@ -0,0 +1,39 @@
+<?php
+/**
+*
+* @package testing
+* @copyright (c) 2013 phpBB Group
+* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
+*
+*/
+
+require_once dirname(__FILE__) . '/../../phpBB/includes/functions_install.php';
+
+class phpbb_functions_install_ignore_new_file_on_update_test extends phpbb_test_case
+{
+ static public function ignore_new_file_on_update_data()
+ {
+ return array(
+ array('willneverexist.php', false),
+ array('includes/dirwillneverexist/newfile.php', false),
+
+ array('language/en/email/short/bookmark.txt', false),
+ array('language/languagewillneverexist/email/short/bookmark.txt', true),
+
+ array('styles/prosilver/template/bbcode.html', false),
+ array('styles/stylewillneverexist/template/bbcode.html', true),
+
+ array('styles/prosilver/theme/en/icon_user_online.gif', false),
+ array('styles/prosilver/theme/languagewillneverexist/icon_user_online.gif', true),
+ );
+ }
+
+ /**
+ * @dataProvider ignore_new_file_on_update_data
+ */
+ public function test_ignore_new_file_on_update($file, $expected)
+ {
+ global $phpbb_root_path;
+ $this->assertEquals($expected, ignore_new_file_on_update($phpbb_root_path, $file));
+ }
+}