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('
phpunit
', $helper->getPageHeading());
}
public function testDirectoryFail(): void
{
$this->expectException(RuntimeException::class);
$helper = $this->getMockBuilder(Sample::class)
->onlyMethods(['isDirOrMkdir'])
->getMock();
$helper->expects(self::once())
->method('isDirOrMkdir')
->willReturn(false);
$helper->getFilename('a.xlsx');
}
public function testTitles(): void
{
$helper = new Sample();
ob_start();
$helper->titles('Category', 'FunctionName');
$output = (string) ob_get_clean();
$output = str_replace("\r", '', $output);
self::assertStringContainsString("Function: FunctionName()\n", $output);
ob_start();
$helper->titles('Category', 'FunctionName', 'Description');
$output = (string) ob_get_clean();
$output = str_replace("\r", '', $output);
self::assertStringContainsString("Function: FunctionName() - Description.\n", $output);
}
}