Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/monara/public_html/test.athavaneng.com/themes.php on line 99
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 226
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 227
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 228
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 229
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 230
Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 231
.
/**
* Tests for the dataformat_pdf writer
*
* @package dataformat_pdf
* @copyright 2020 Paul Holden
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
namespace dataformat_pdf;
use core\dataformat;
use context_system;
use html_writer;
use moodle_url;
/**
* Writer tests
*
* @package dataformat_pdf
* @copyright 2020 Paul Holden
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
class writer_test extends \advanced_testcase {
/**
* Test writing data whose content contains an image with pluginfile.php source
*/
public function test_write_data_with_pluginfile_image(): void {
global $CFG;
$this->resetAfterTest(true);
$imagefixture = "{$CFG->dirroot}/lib/filestorage/tests/fixtures/testimage.jpg";
$image = get_file_storage()->create_file_from_pathname([
'contextid' => context_system::instance()->id,
'component' => 'dataformat_pdf',
'filearea' => 'test',
'itemid' => 0,
'filepath' => '/',
'filename' => basename($imagefixture),
], $imagefixture);
$imageurl = moodle_url::make_pluginfile_url($image->get_contextid(), $image->get_component(), $image->get_filearea(),
$image->get_itemid(), $image->get_filepath(), $image->get_filename());
// Insert out test image into the data so it is exported.
$columns = ['animal', 'image'];
$row = ['cat', html_writer::img($imageurl->out(), 'My image')];
// Export to file. Assert that the exported file exists.
$exportfile = dataformat::write_data('My export', 'pdf', $columns, [$row]);
$this->assertFileExists($exportfile);
// The exported file should be a reasonable size (~275kb).
$this->assertGreaterThan(270000, filesize($exportfile));
}
}