1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-04 13:47:31 +02:00

Enhanced test for theme layouts

This commit is contained in:
Cameron
2019-03-26 12:03:42 -07:00
parent d888bf7bc3
commit 024287d821

View File

@@ -73,19 +73,23 @@
'jumbotron_full' => 'jumbotron_full' =>
array ( array (
0 => 'forum', 0 => 'forum',
1 => 'user.php', // <-- match user.php script or URL 1 => 'user.php!', // <-- exact match of URL
// 2 => '/user', // <-- Expecting URL to match both user and usersetting since it contains no "!" // 2 => '/user', // <-- Expecting URL to match both user and usersetting since it contains no "!"
), ),
'jumbotron_sidebar_right' => 'jumbotron_sidebar_right' =>
array ( array (
0 => '/news', 0 => '/news',
1 => '/user/',
2 => 'user.php?id',
// 1 => '/usersettings.php' // 1 => '/usersettings.php'
), ),
'other_layout' => 'other_layout' =>
array( array(
0 => 'myplugin.php', 0 => 'myplugin.php$', // <-- $ = script name match
1 => 'forum/index.php', 1 => 'forum/index.php',
2 => 'page.php' 2 => 'page.php$', // <-- $ = script name match
3 => '/user/settings?',
4 => 'script.php$',
), ),
); );
@@ -105,13 +109,16 @@
9 => array('url' => SITEURL."user.php", 'script' => 'user.php', 'expected' => 'jumbotron_full'), 9 => array('url' => SITEURL."user.php", 'script' => 'user.php', 'expected' => 'jumbotron_full'),
10 => array('url' => SITEURL."page.php", 'script' => 'page.php', 'expected' => 'other_layout'), 10 => array('url' => SITEURL."page.php", 'script' => 'page.php', 'expected' => 'other_layout'),
11 => array('url' => SITEURL."page.php?3", 'script' => 'page.php', 'expected' => 'jumbotron_home'), 11 => array('url' => SITEURL."page.php?3", 'script' => 'page.php', 'expected' => 'jumbotron_home'),
12 => array('url' => SITEURL."somepage/", 'script' => "user.php", 'expected' => 'jumbotron_full'), 12 => array('url' => SITEURL."somepage/", 'script' => "script.php", 'expected' => 'other_layout'),
13 => array('url' => SITEURL."plugin/", 'script' => "myplugin.php", 'expected' => 'other_layout'), 13 => array('url' => SITEURL."plugin/", 'script' => "myplugin.php", 'expected' => 'other_layout'),
14 => array('url' => SITEURL."forum/index.php", 'script' => "index.php", 'expected' => 'other_layout'), 14 => array('url' => SITEURL."forum/index.php", 'script' => "index.php", 'expected' => 'other_layout'),
15 => array('url' => SITEURL."my-chapter/my-title", 'script' => "page.php", 'expected' => 'other_layout'), 15 => array('url' => SITEURL."my-chapter/my-title", 'script' => "page.php", 'expected' => 'other_layout'),
16 => array('url' => SITEURL."my-sef-url", 'script' => 'index.php', 'expected' => 'jumbotron_home'), 16 => array('url' => SITEURL."my-sef-url", 'script' => 'index.php', 'expected' => 'jumbotron_home'),
17 => array('url' => SITEURL."/user/settings?id=1", 'script' => 'usersettings.php', 'expected' => 'jumbotron_sidebar_right'), 17 => array('url' => SITEURL."/user/settings?id=1", 'script' => 'usersettings.php', 'expected' => 'other_layout'),
18 => array('url' => SITEURL."/user/Tijn", 'script' => 'user.php', 'expected' => 'jumbotron_full'), 18 => array('url' => SITEURL."/user/Tijn", 'script' => 'user.php', 'expected' => 'jumbotron_sidebar_right'),
19 => array('url' => SITEURL."user.php?id.1", 'script' => 'user.php', 'expected' => 'jumbotron_sidebar_right'),
); );
foreach($tests as $item=>$var) foreach($tests as $item=>$var)