setFolders(); $this->setTemplate(); } protected function tearDown(): void { $this->removeFiles(); $this->removeFolders(); } protected function getResponse(): Psr\Http\Message\ResponseInterface { $response = $this->getMockBuilder(Psr\Http\Message\ResponseInterface::class) ->disableOriginalConstructor() ->getMock(); $body = $this->getMockBuilder(Psr\Http\Message\StreamInterface::class) ->disableOriginalConstructor() ->getMock(); $body->method('getContents')->willReturn($this->template); $body->method('write')->willReturn($body); $response->method('getBody')->willReturn($body); return $response; } protected function setFolders(): void { mkdir($this->templatesFolder); mkdir($this->cacheFolder); chmod($this->cacheFolder, 0o777); } protected function removeFolders(): void { rmdir($this->cacheFolder); rmdir($this->templatesFolder); } protected function setTemplate(): void { $this->templateName = 'test'; $this->template = <<