forked from Wavyzz/dolibarr
Add phpunit case
This commit is contained in:
@@ -1110,6 +1110,43 @@ class SecurityTest extends CommonClassTest
|
||||
$this->assertStringContainsString('Bad string syntax to evaluate', $result);
|
||||
}
|
||||
|
||||
/**
|
||||
* testDolHtmlWithNoJs()
|
||||
*
|
||||
* @return int
|
||||
*/
|
||||
public function testDolHtmlWithNoJs()
|
||||
{
|
||||
global $conf;
|
||||
|
||||
$sav1 = $conf->global->MAIN_RESTRICTHTML_ONLY_VALID_HTML;
|
||||
$sav2 = $conf->global->MAIN_RESTRICTHTML_ONLY_VALID_HTML_TIDY;
|
||||
|
||||
// Test with an emoji
|
||||
$test = 'abc ✅ def';
|
||||
|
||||
$conf->global->MAIN_RESTRICTHTML_ONLY_VALID_HTML = 0;
|
||||
$conf->global->MAIN_RESTRICTHTML_ONLY_VALID_HTML_TIDY = 1;
|
||||
$result = dol_htmlwithnojs($test);
|
||||
$conf->global->MAIN_RESTRICTHTML_ONLY_VALID_HTML = $sav1;
|
||||
$conf->global->MAIN_RESTRICTHTML_ONLY_VALID_HTML_TIDY = $sav2;
|
||||
|
||||
print __METHOD__." result for dol_htmlwithnojs and MAIN_RESTRICTHTML_ONLY_VALID_HTML=0 with emoji = ".$result."\n";
|
||||
$this->assertEquals($test, $result, 'dol_htmlwithnojs failed with an emoji when MAIN_RESTRICTHTML_ONLY_VALID_HTML=0');
|
||||
|
||||
/*
|
||||
$conf->global->MAIN_RESTRICTHTML_ONLY_VALID_HTML = 1;
|
||||
$conf->global->MAIN_RESTRICTHTML_ONLY_VALID_HTML_TIDY = 1;
|
||||
$result = dol_htmlwithnojs($test);
|
||||
$conf->global->MAIN_RESTRICTHTML_ONLY_VALID_HTML = $sav1;
|
||||
$conf->global->MAIN_RESTRICTHTML_ONLY_VALID_HTML_TIDY = $sav2;
|
||||
|
||||
print __METHOD__." result for dol_htmlwithnojs and MAIN_RESTRICTHTML_ONLY_VALID_HTML=1 with emoji = ".$result."\n";
|
||||
$this->assertEquals($test, $result, 'dol_htmlwithnojs failed with an emoji when MAIN_RESTRICTHTML_ONLY_VALID_HTML=1');
|
||||
*/
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* testDolPrintHTML.
|
||||
|
||||
Reference in New Issue
Block a user