mirror of
https://github.com/moodle/moodle.git
synced 2025-03-14 04:30:15 +01:00
MDL-56122 assignfeedback_editpdf: Add test assertions for pdf generation
This commit is contained in:
parent
fecfb4c6fb
commit
63a117dcb2
@ -216,6 +216,33 @@ class assignfeedback_editpdf_testcase extends mod_assign_base_testcase {
|
||||
|
||||
$grade = $assign->get_user_grade($this->students[0]->id, true);
|
||||
|
||||
$contextid = $assign->get_context()->id;
|
||||
$component = 'assignfeedback_editpdf';
|
||||
$filearea = document_services::COMBINED_PDF_FILEAREA;
|
||||
$itemid = $grade->id;
|
||||
$filepath = '/';
|
||||
$filename = document_services::COMBINED_PDF_FILENAME;
|
||||
$fs = \get_file_storage();
|
||||
|
||||
// Generate a blank combined pdf.
|
||||
$record = new \stdClass();
|
||||
$record->contextid = $contextid;
|
||||
$record->component = $component;
|
||||
$record->filearea = $filearea;
|
||||
$record->itemid = $itemid;
|
||||
$record->filepath = $filepath;
|
||||
$record->filename = $filename;
|
||||
$fs->create_file_from_string($record, base64_decode(document_services::BLANK_PDF_BASE64));
|
||||
|
||||
// Verify that the blank combined pdf has the expected hash.
|
||||
$combinedpdf = $fs->get_file($contextid, $component, $filearea, $itemid, $filepath, $filename);
|
||||
$this->assertEquals($combinedpdf->get_contenthash(), document_services::BLANK_PDF_HASH);
|
||||
|
||||
// Generate page images and verify that the combined pdf has been replaced.
|
||||
document_services::get_page_images_for_attempt($assign, $this->students[0]->id, -1);
|
||||
$combinedpdf = $fs->get_file($contextid, $component, $filearea, $itemid, $filepath, $filename);
|
||||
$this->assertNotEquals($combinedpdf->get_contenthash(), document_services::BLANK_PDF_HASH);
|
||||
|
||||
$notempty = page_editor::has_annotations_or_comments($grade->id, false);
|
||||
$this->assertFalse($notempty);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user