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); } }