Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
CreatePdfFileTest.php
Go to the documentation of this file.
1 <?php
7 declare(strict_types=1);
8 
10 
15 use Zend\Http\Header\ContentType;
16 
22 class CreatePdfFileTest extends \PHPUnit\Framework\TestCase
23 {
27  public function testGenerateFileFromString()
28  {
31  $fileFactory = $objectManager->get(FileFactory::class);
33  $filesystem = $objectManager->get(Filesystem::class);
34  $filename = 'test.pdf';
35  $contentType = 'application/pdf';
36  $fileContent = ['type' => 'string', 'value' => ''];
37  $response = $fileFactory->create($filename, $fileContent, DirectoryList::VAR_DIR, $contentType);
39  $contentTypeHeader = $response->getHeader('Content-type');
40 
41  /* Check the system returns the correct type */
42  self::assertEquals("Content-Type: $contentType", $contentTypeHeader->toString());
43 
44  $varDirectory = $filesystem->getDirectoryRead(DirectoryList::VAR_DIR);
45  $varDirectory->isFile($filename);
46 
47  /* Check the file is generated */
48  self::assertTrue($varDirectory->isFile($filename));
49 
50  /* Check the file is removed after generation if the corresponding option is set */
51  $fileContent = ['type' => 'string', 'value' => '', 'rm' => true];
52  $fileFactory->create($filename, $fileContent, DirectoryList::VAR_DIR, $contentType);
53 
54  self::assertFalse($varDirectory->isFile($filename));
55  }
56 }
$response
Definition: 404.php:11
$objectManager
Definition: bootstrap.php:17
$filesystem