39 lines
1.2 KiB
PHP
39 lines
1.2 KiB
PHP
<?php
|
|
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
require 'res/php/BlogListGenerator.php';
|
|
use mmk2410\rbe\BlogListGenerator\BlogListGenerator as BlogListGenerator;
|
|
|
|
class BlogListGeneratorTest extends TestCase
|
|
{
|
|
public function testListBlog()
|
|
{
|
|
$this->assertEquals("<a class='nav-item' href='./?blog=example'>Example</a>",
|
|
BlogListGenerator::listBlog("./blogs/", "example.md", "Example Blog")
|
|
);
|
|
$this->assertEquals("<a class='nav-item' href='https://mmk2410.org/rangitaki/docs/'>Docs</a>",
|
|
BlogListGenerator::listBlog("./blogs/", "external.md", "Example Blog")
|
|
);
|
|
}
|
|
|
|
public function testGetName()
|
|
{
|
|
$this->assertEquals("Example", BlogListGenerator::getName("blogs/example.md"));
|
|
}
|
|
|
|
public function testGetArticleAmount()
|
|
{
|
|
$this->assertEquals(5, BlogListGenerator::getArticleAmount("example"));
|
|
}
|
|
|
|
public function testGetExternaleLink()
|
|
{
|
|
$this->assertEquals(null,
|
|
BlogListGenerator::getExternalLink("example.md", '.')
|
|
);
|
|
$this->assertEquals("https://mmk2410.org/rangitaki/docs/",
|
|
BlogListGenerator::getExternalLink("external.md", '.')
|
|
);
|
|
}
|
|
}
|