for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace TraitsTests;
use CommonTestClass;
use kalanis\kw_files\FilesException;
use kalanis\kw_files\Interfaces\IProcessFiles;
use kalanis\kw_files\Traits\TFile;
class FileTest extends CommonTestClass
{
/**
* @throws FilesException
*/
public function testPass(): void
$lib = new XFile();
$lib->setProcessFile(new XProcessFile());
$this->assertNotEmpty($lib->getProcessFile());
}
public function testFail(): void
$this->expectException(FilesException::class);
$lib->getProcessFile();
class XFile
use TFile;
class XProcessFile implements IProcessFiles
public function saveFile(array $entry, $content): bool
return true;
public function readFile(array $entry, ?int $offset = null, ?int $length = null)
return '';
public function copyFile(array $source, array $dest): bool
public function moveFile(array $source, array $dest): bool
public function deleteFile(array $entry): bool