Example #1
0
File: page.php Project: cmsx/page
 function testDoctype()
 {
     $exp = '<!DOCTYPE html>';
     $p = new Page();
     $this->assertEquals($exp, Page::GetDoctypeHTML(Page::DOCTYPE_HTML_5), 'Существующий доктайп');
     $this->assertFalse(Page::GetDoctypeHTML(123), 'Несуществующий доктайп');
     try {
         $p->setDoctype(123);
         $this->fail('Несуществующий доктайп выбрасывает исключение');
     } catch (\Exception $e) {
         $this->assertEquals('CMSx\\Page\\Exception', get_class($e), 'Исключение Page');
         $this->assertEquals(\CMSx\Page\Exception::DOCTYPE, $e->getCode(), 'Код исключения');
     }
     $p->setDoctype(Page::DOCTYPE_HTML_5);
     $this->assertEquals($exp . "\n", $p->renderDoctype(), 'Доктайп');
 }