SampleCoverageTest.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Helper;
  3. use PhpOffice\PhpSpreadsheet\Helper\Sample;
  4. use PHPUnit\Framework\TestCase;
  5. use RuntimeException;
  6. /**
  7. * @covers \PhpOffice\PhpSpreadsheet\Helper\Sample
  8. */
  9. class SampleCoverageTest extends TestCase
  10. {
  11. public function testSample(): void
  12. {
  13. $helper = new Sample();
  14. $samples = $helper->getSamples();
  15. self::assertArrayHasKey('Basic', $samples);
  16. $basic = $samples['Basic'];
  17. self::assertArrayHasKey('02 Types', $basic);
  18. self::assertSame('Basic/02_Types.php', $basic['02 Types']);
  19. self::assertSame('phpunit', $helper->getPageTitle());
  20. self::assertSame('<h1>phpunit</h1>', $helper->getPageHeading());
  21. }
  22. public function testDirectoryFail(): void
  23. {
  24. $this->expectException(RuntimeException::class);
  25. $helper = $this->getMockBuilder(Sample::class)
  26. ->onlyMethods(['isDirOrMkdir'])
  27. ->getMock();
  28. $helper->expects(self::once())
  29. ->method('isDirOrMkdir')
  30. ->with(self::isType('string'))
  31. ->willReturn(false);
  32. self::assertSame('', $helper->getFilename('a.xlsx'));
  33. }
  34. }