ILIAS  release_7 Revision v7.30-3-g800a261c036
ilWACPathTest.php
Go to the documentation of this file.
1<?php
18// declare(strict_types=1);
19require_once('./libs/composer/vendor/autoload.php');
20
21use Mockery\Adapter\Phpunit\MockeryTestCase;
22use PHPUnit\Framework\TestCase;
23
27class ilWACPathTest extends TestCase
28{
29 public function testMobs() : void
30 {
31 $ilWacPath = new ilWACPath('http://trunk.local/data/trunk/mobs/mm_270/Koeniz_Komturei1.jpg', false);
32 $this->assertEquals('mobs', $ilWacPath->getModuleType());
33 $this->assertEquals('mm_270', $ilWacPath->getModuleIdentifier());
34 $this->assertEquals('Koeniz_Komturei1.jpg', $ilWacPath->getAppendix());
35 $this->assertEquals('trunk', $ilWacPath->getClient());
36 $this->assertFalse($ilWacPath->isInSecFolder());
37 $this->assertFalse($ilWacPath->isStreamable());
38 $this->assertFalse($ilWacPath->isVideo());
39 $this->assertFalse($ilWacPath->isAudio());
40 }
41
42 public function testUserImage() : void
43 {
44 $ilWacPath = new ilWACPath('http://trunk.local/data/trunk/usr_images/usr_6_small.jpg?t=63944', false);
45 $this->assertEquals('usr_images', $ilWacPath->getModuleType());
46 $this->assertEquals('./data/trunk/usr_images/', $ilWacPath->getModulePath());
47 $this->assertEquals(null, $ilWacPath->getModuleIdentifier());
48 $this->assertEquals('usr_6_small.jpg', $ilWacPath->getAppendix());
49 $this->assertEquals('trunk', $ilWacPath->getClient());
50 $this->assertFalse($ilWacPath->isInSecFolder());
51 $this->assertFalse($ilWacPath->isStreamable());
52 $this->assertFalse($ilWacPath->isVideo());
53 $this->assertFalse($ilWacPath->isAudio());
54 }
55
56 public function testBlogInSec() : void
57 {
58 $ilWacPath = new ilWACPath('http://trunk.local/data/trunk/sec/ilBlog/blog_123/Header.mp4', false);
59 $this->assertEquals('ilBlog', $ilWacPath->getModuleType());
60 $this->assertEquals('./data/trunk/sec/ilBlog/', $ilWacPath->getModulePath());
61 $this->assertEquals('blog_123', $ilWacPath->getModuleIdentifier());
62 $this->assertEquals('Header.mp4', $ilWacPath->getAppendix());
63 $this->assertEquals('trunk', $ilWacPath->getClient());
64 $this->assertTrue($ilWacPath->isInSecFolder());
65 $this->assertTrue($ilWacPath->isStreamable());
66 $this->assertTrue($ilWacPath->isVideo());
67 $this->assertFalse($ilWacPath->isAudio());
68 }
69
70 public function testSubfolders() : void
71 {
72 $ilWacPathBase = new ilWACPath('http://trunk.local/data/trunk/lm_data/lm_123456/start.html', false);
73 $ilWacPathSub = new ilWACPath('http://trunk.local/data/trunk/lm_data/lm_123456/subfolder/image.png', false);
74 $this->assertEquals($ilWacPathBase->getModulePath(), $ilWacPathSub->getModulePath());
75 }
76}
An exception for terminatinating execution or to throw for unit testing.
Class ilWACPath.