MDL-45301 assign: Add font options for EditPDF

This commit is contained in:
Tomo Tsuyuki 2023-02-17 15:30:25 +11:00
parent 8503f2cfd8
commit 9e725bc168
19 changed files with 160 additions and 9 deletions

View file

@ -66,4 +66,35 @@ class pdflib_test extends \advanced_testcase {
$this->assertGreaterThan(100000, strlen($res));
$this->assertLessThan(120000, strlen($res));
}
/**
* Test get_export_fontlist function.
*
* @covers ::get_export_fontlist
*
* @return void
*/
public function test_get_export_fontlist(): void {
global $CFG;
require_once($CFG->libdir.'/pdflib.php');
$this->resetAfterTest();
$pdf = new \pdf();
$fontlist = $pdf->get_export_fontlist();
$this->assertCount(1, $fontlist);
$this->assertArrayHasKey('freesans', $fontlist);
$CFG->pdfexportfont = [
'kozminproregular' => 'Kozmin Pro Regular',
'stsongstdlight' => 'STSong stdlight',
'invalidfont' => 'Invalid'
];
$fontlist = $pdf->get_export_fontlist();
$this->assertCount(2, $fontlist);
$this->assertArrayNotHasKey('freesans', $fontlist);
$this->assertArrayHasKey('kozminproregular', $fontlist);
$this->assertArrayHasKey('stsongstdlight', $fontlist);
$this->assertArrayNotHasKey('invalidfont', $fontlist);
}
}