1
0
Fork 0
mirror of synced 2024-07-03 13:41:01 +12:00
appwrite/tests/unit/Template/TemplateTest.php

69 lines
1.8 KiB
PHP
Raw Normal View History

2019-12-27 00:48:07 +13:00
<?php
namespace Appwrite\Tests;
use Appwrite\Template\Template;
2019-12-27 00:48:07 +13:00
use PHPUnit\Framework\TestCase;
class TemplateTest extends TestCase
{
/**
2019-12-27 06:25:47 +13:00
* @var Template
2019-12-27 00:48:07 +13:00
*/
protected $object = null;
2020-10-01 10:56:45 +13:00
public function setUp(): void
2019-12-27 00:48:07 +13:00
{
$this->object = new Template(__DIR__.'/../../resources/template.tpl');
$this->object
->setParam('{{world}}', 'WORLD')
;
}
2020-10-01 10:56:45 +13:00
public function tearDown(): void
2019-12-27 00:48:07 +13:00
{
}
public function testRender()
{
$this->assertEquals($this->object->render(), 'Hello WORLD');
}
public function testParseURL()
{
$url = $this->object->parseURL('https://appwrite.io/demo');
$this->assertEquals($url['scheme'], 'https');
$this->assertEquals($url['host'], 'appwrite.io');
$this->assertEquals($url['path'], '/demo');
}
public function testUnParseURL()
{
$url = $this->object->parseURL('https://appwrite.io/demo');
$url['scheme'] = 'http';
$url['host'] = 'example.com';
$url['path'] = '/new';
$this->assertEquals($this->object->unParseURL($url), 'http://example.com/new');
}
public function testMergeQuery()
{
$this->assertEquals($this->object->mergeQuery('key1=value1&key2=value2', ['key1' => 'value3', 'key4' => 'value4']), 'key1=value3&key2=value2&key4=value4');
}
2020-07-11 01:29:15 +12:00
public function testFromCamelCaseToSnake()
{
$this->assertEquals('app_write', Template::fromCamelCaseToSnake('appWrite'));
$this->assertEquals('app_write', Template::fromCamelCaseToSnake('App Write'));
}
public function testFromCamelCaseToDash()
{
$this->assertEquals('app-write', Template::fromCamelCaseToDash('appWrite'));
$this->assertEquals('app-write', Template::fromCamelCaseToDash('App Write'));
}
2020-10-01 10:56:45 +13:00
}