0
0
Fork 0
mirror of https://github.com/salesagility/SuiteCRM.git synced 2025-02-21 20:56:08 +00:00
salesagility_SuiteCRM/tests/unit/phpunit/include/utils/layoutUtilsTest.php

99 lines
3.8 KiB
PHP

<?php
use SuiteCRM\Test\SuitePHPUnitFrameworkTestCase;
require_once 'include/utils/layout_utils.php';
class layout_utilsTest extends SuitePHPUnitFrameworkTestCase
{
public function testget_form_header()
{
//execute the method and test if it returns html and contains the values provided in parameters
//help param true
$html1 = get_form_header('test Header', 'test subheader', true);
$this->assertGreaterThan(0, strlen($html1));
$this->assertContains('test Header', $html1);
$this->assertContains('test subheader', $html1);
// help param false
$html2 = get_form_header('new test Header', 'new test subheader', false);
$this->assertGreaterThan(0, strlen($html2));
$this->assertContains('new test Header', $html2);
$this->assertContains('new test subheader', $html2);
$this->assertGreaterThan(strlen($html2), strlen($html1));
}
public function testget_module_title()
{
//execute the method and test if it returns html and contains the values provided in parameters
//with show_create true, generates more html
$html1 = get_module_title('Users', 'Users Home', true);
$this->assertGreaterThan(0, strlen($html1));
$this->assertContains('Users', $html1);
$this->assertContains('Users Home', $html1);
//with show_create false, generates less html
$html2 = get_module_title('Users', 'Users Home', false);
$this->assertGreaterThan(0, strlen($html2));
$this->assertContains('Users', $html2);
$this->assertContains('Users Home', $html2);
$this->assertGreaterThan(strlen($html2), strlen($html1));
//with show_create flase and count > 1, generates more html compared to count =0
$html3 = get_module_title('Users', 'Users Home', false, 2);
$this->assertGreaterThan(0, strlen($html3));
$this->assertContains('Users', $html3);
$this->assertContains('Users Home', $html3);
$this->assertGreaterThan(strlen($html2), strlen($html3));
$this->assertGreaterThan(strlen($html3), strlen($html1));
}
public function testgetClassicModuleTitle()
{
//execute the method and test if it returns html and contains the values provided in parameters
//with show_create false, generates less html
$html1 = getClassicModuleTitle('users', array('Users Home'));
$this->assertGreaterThan(0, strlen($html1));
$this->assertContains('Users Home', $html1);
//with show_create true, generates more html
$html2 = getClassicModuleTitle('users', array('Users Home'), true);
$this->assertGreaterThan(0, strlen($html2));
$this->assertContains('Users Home', $html2);
$this->assertGreaterThan(strlen($html1), strlen($html2));
}
public function testinsert_popup_header()
{
//execute the method and test if it returns html/JS
//with includeJS true, generates more html
ob_start();
insert_popup_header();
$renderedContent1 = ob_get_contents();
ob_end_clean();
$this->assertGreaterThan(0, strlen($renderedContent1));
//with includeJS false, generates less html
ob_start();
insert_popup_header('', false);
$renderedContent2 = ob_get_contents();
ob_end_clean();
$this->assertGreaterThan(0, strlen($renderedContent2));
$this->assertGreaterThan(strlen($renderedContent2), strlen($renderedContent1));
}
public function testinsert_popup_footer()
{
//execute the method and test if it returns html
ob_start();
insert_popup_footer();
$renderedContent = ob_get_contents();
ob_end_clean();
$this->assertGreaterThan(0, strlen($renderedContent));
}
}