54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
declare(strict_types=1);
 | 
						|
 | 
						|
use PHPUnit\Framework\TestCase;
 | 
						|
 | 
						|
require_once "core/basepage.php";
 | 
						|
 | 
						|
class BasePageTest extends TestCase
 | 
						|
{
 | 
						|
    public function test_page()
 | 
						|
    {
 | 
						|
        $page = new BasePage();
 | 
						|
        $page->set_mode(PageMode::PAGE);
 | 
						|
        ob_start();
 | 
						|
        $page->display();
 | 
						|
        ob_end_clean();
 | 
						|
        $this->assertTrue(true);  // doesn't crash
 | 
						|
    }
 | 
						|
 | 
						|
    public function test_file()
 | 
						|
    {
 | 
						|
        $page = new BasePage();
 | 
						|
        $page->set_mode(PageMode::FILE);
 | 
						|
        $page->set_file("tests/pbx_screenshot.jpg");
 | 
						|
        ob_start();
 | 
						|
        $page->display();
 | 
						|
        ob_end_clean();
 | 
						|
        $this->assertTrue(true);  // doesn't crash
 | 
						|
    }
 | 
						|
 | 
						|
    public function test_data()
 | 
						|
    {
 | 
						|
        $page = new BasePage();
 | 
						|
        $page->set_mode(PageMode::DATA);
 | 
						|
        $page->set_data("hello world");
 | 
						|
        ob_start();
 | 
						|
        $page->display();
 | 
						|
        ob_end_clean();
 | 
						|
        $this->assertTrue(true);  // doesn't crash
 | 
						|
    }
 | 
						|
 | 
						|
    public function test_redirect()
 | 
						|
    {
 | 
						|
        $page = new BasePage();
 | 
						|
        $page->set_mode(PageMode::REDIRECT);
 | 
						|
        $page->set_redirect("/new/page");
 | 
						|
        ob_start();
 | 
						|
        $page->display();
 | 
						|
        ob_end_clean();
 | 
						|
        $this->assertTrue(true);  // doesn't crash
 | 
						|
    }
 | 
						|
}
 |