2020-07-07 07:29:13 +12:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Appwrite\Tests;
|
|
|
|
|
2020-07-07 16:40:18 +12:00
|
|
|
use Appwrite\Swoole\Files;
|
2020-07-07 07:29:13 +12:00
|
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
|
|
|
|
class FilesTest extends TestCase
|
|
|
|
{
|
|
|
|
public function testParse()
|
|
|
|
{
|
|
|
|
Files::load(__DIR__.'/../../../public');
|
|
|
|
|
|
|
|
$this->assertGreaterThan(100, Files::getCount());
|
|
|
|
$this->assertLessThan(250, Files::getCount());
|
|
|
|
|
|
|
|
$this->assertEquals(false, Files::isFileLoaded('/index.php'));
|
|
|
|
$this->assertEquals(false, Files::isFileLoaded('/unknown.jpg'));
|
|
|
|
$this->assertEquals(true, Files::isFileLoaded('/scripts/app.js'));
|
|
|
|
$this->assertEquals(true, Files::isFileLoaded('/styles/default.less'));
|
|
|
|
$this->assertEquals(true, Files::isFileLoaded('/dist/scripts/app.js'));
|
|
|
|
$this->assertEquals(true, Files::isFileLoaded('/dist/styles/default-ltr.css'));
|
|
|
|
$this->assertEquals(true, Files::isFileLoaded('/dist/styles/default-rtl.css'));
|
|
|
|
|
|
|
|
$this->assertEquals('application/vnd.ms-fontobject', Files::getFileMimeType('/fonts/poppins-v9-latin-100.eot'));
|
|
|
|
$this->assertEquals('image/svg+xml', Files::getFileMimeType('/fonts/poppins-v9-latin-100.svg'));
|
|
|
|
$this->assertEquals('font/sfnt', Files::getFileMimeType('/fonts/poppins-v9-latin-100.ttf'));
|
|
|
|
$this->assertEquals('application/octet-stream', Files::getFileMimeType('/fonts/poppins-v9-latin-100.woff'));
|
|
|
|
$this->assertEquals('application/octet-stream', Files::getFileMimeType('/fonts/poppins-v9-latin-100.woff2'));
|
|
|
|
$this->assertEquals('image/png', Files::getFileMimeType('/images/apple.png'));
|
|
|
|
$this->assertEquals('text/javascript', Files::getFileMimeType('/dist/scripts/app.js'));
|
|
|
|
$this->assertEquals('text/javascript', Files::getFileMimeType('/dist/scripts/app.js'));
|
|
|
|
$this->assertEquals('text/css', Files::getFileMimeType('/dist/styles/default-ltr.css'));
|
|
|
|
$this->assertEquals('text/css', Files::getFileMimeType('/dist/styles/default-rtl.css'));
|
|
|
|
|
|
|
|
$this->assertNotEmpty(Files::getFileContents('/fonts/poppins-v9-latin-100.eot'));
|
|
|
|
$this->assertNotEmpty(Files::getFileContents('/fonts/poppins-v9-latin-100.svg'));
|
|
|
|
$this->assertNotEmpty(Files::getFileContents('/fonts/poppins-v9-latin-100.ttf'));
|
|
|
|
$this->assertNotEmpty(Files::getFileContents('/fonts/poppins-v9-latin-100.woff'));
|
|
|
|
$this->assertNotEmpty(Files::getFileMimeType('/fonts/poppins-v9-latin-100.woff2'));
|
|
|
|
$this->assertNotEmpty(Files::getFileContents('/images/apple.png'));
|
|
|
|
$this->assertNotEmpty(Files::getFileContents('/dist/scripts/app.js'));
|
|
|
|
$this->assertNotEmpty(Files::getFileContents('/dist/scripts/app.js'));
|
|
|
|
$this->assertNotEmpty(Files::getFileContents('/dist/styles/default-ltr.css'));
|
|
|
|
$this->assertNotEmpty(Files::getFileContents('/dist/styles/default-rtl.css'));
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|