<?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", '.')
        );
    }
}