ILIAS  release_7 Revision v7.30-3-g800a261c036
All Data Structures Namespaces Files Functions Variables Modules Pages
ilWACPathTest.php
Go to the documentation of this file.
1 <?php
18 // declare(strict_types=1);
19 require_once('./libs/composer/vendor/autoload.php');
20 
23 
27 class 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 }
Class ilWACPath.