aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/render/ThemeUtilsTest.php
diff options
context:
space:
mode:
authorVirtualTam <virtualtam@flibidi.net>2018-12-03 00:46:04 +0100
committerVirtualTam <virtualtam@flibidi.net>2019-01-12 22:47:48 +0100
commit8c0f19c7971e1a4534347ce9d6d82a0a45799711 (patch)
tree51cc8c616b9614bf81c011161908319634a82b47 /tests/render/ThemeUtilsTest.php
parent51753e403fa69c0ce124ede27d300477e3e799ca (diff)
downloadShaarli-8c0f19c7971e1a4534347ce9d6d82a0a45799711.tar.gz
Shaarli-8c0f19c7971e1a4534347ce9d6d82a0a45799711.tar.zst
Shaarli-8c0f19c7971e1a4534347ce9d6d82a0a45799711.zip
namespacing: \Shaarli\Render\{PageBuilder,ThemeUtils}
Signed-off-by: VirtualTam <virtualtam@flibidi.net>
Diffstat (limited to 'tests/render/ThemeUtilsTest.php')
-rw-r--r--tests/render/ThemeUtilsTest.php55
1 files changed, 55 insertions, 0 deletions
diff --git a/tests/render/ThemeUtilsTest.php b/tests/render/ThemeUtilsTest.php
new file mode 100644
index 00000000..6159a1bd
--- /dev/null
+++ b/tests/render/ThemeUtilsTest.php
@@ -0,0 +1,55 @@
1<?php
2
3namespace Shaarli\Render;
4
5/**
6 * Class ThemeUtilsTest
7 *
8 * @package Shaarli
9 */
10class ThemeUtilsTest extends \PHPUnit_Framework_TestCase
11{
12 /**
13 * Test getThemes() with existing theme directories.
14 */
15 public function testGetThemes()
16 {
17 $themes = ['theme1', 'default', 'Bl1p_- bL0p'];
18 foreach ($themes as $theme) {
19 mkdir('sandbox/tpl/'. $theme, 0755, true);
20 }
21
22 // include a file which should be ignored
23 touch('sandbox/tpl/supertheme');
24
25 $res = ThemeUtils::getThemes('sandbox/tpl/');
26 foreach ($res as $theme) {
27 $this->assertTrue(in_array($theme, $themes));
28 }
29 $this->assertFalse(in_array('supertheme', $res));
30
31 foreach ($themes as $theme) {
32 rmdir('sandbox/tpl/'. $theme);
33 }
34 unlink('sandbox/tpl/supertheme');
35 rmdir('sandbox/tpl');
36 }
37
38 /**
39 * Test getThemes() without any theme dir.
40 */
41 public function testGetThemesEmpty()
42 {
43 mkdir('sandbox/tpl/', 0755, true);
44 $this->assertEquals([], ThemeUtils::getThemes('sandbox/tpl/'));
45 rmdir('sandbox/tpl/');
46 }
47
48 /**
49 * Test getThemes() with an invalid path.
50 */
51 public function testGetThemesInvalid()
52 {
53 $this->assertEquals([], ThemeUtils::getThemes('nope'));
54 }
55}