p2 project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

39 lines
1.2 KiB

<?php
namespace PhpOffice\PhpSpreadsheetTests\Helper;
use PhpOffice\PhpSpreadsheet\Helper\Sample;
use PHPUnit\Framework\TestCase;
use RuntimeException;
/**
* @covers \PhpOffice\PhpSpreadsheet\Helper\Sample
*/
class SampleCoverageTest extends TestCase
{
public function testSample(): void
{
$helper = new Sample();
$samples = $helper->getSamples();
self::assertArrayHasKey('Basic', $samples);
$basic = $samples['Basic'];
self::assertArrayHasKey('02 Types', $basic);
self::assertSame('Basic/02_Types.php', $basic['02 Types']);
self::assertSame('phpunit', $helper->getPageTitle());
self::assertSame('<h1>phpunit</h1>', $helper->getPageHeading());
}
public function testDirectoryFail(): void
{
$this->expectException(RuntimeException::class);
$helper = $this->getMockBuilder(Sample::class)
->onlyMethods(['isDirOrMkdir'])
->getMock();
$helper->expects(self::once())
->method('isDirOrMkdir')
->with(self::isType('string'))
->willReturn(false);
self::assertSame('', $helper->getFilename('a.xlsx'));
}
}