PHPUnit extension with assert methods for directories
Install through composer.
composer require --dev spawnia/phpunit-assert-directoryUse the trait AssertDirectory in your test method.
namespace Foo\Tests;
use PHPUnit\Framework\TestCase;
+use Spawnia\PHPUnitAssertFiles\AssertDirectory;
final class FooTest extends TestCase
{
+ use AssertDirectory;
}You can then proceed the use the additional assertions just like you would
use PHPUnit's built-in methods, such as assertSame.
/**
* Assert that two directories contain the same files with the same contents.
*
* @param string $expected Path to the expected directory
* @param string $actual Path to the actual directory
* @param string $message Optional error message in case of failure
*
* @throws ExpectationFailedException
*/
public static function assertDirectoryEquals(string $expected, string $actual, string $message = ''): void/**
* Assert a directory contains at least the same files as another directory.
*
* @param string $expected Path to the expected directory
* @param string $actual Path to the actual directory
* @param string $message Optional error message in case of failure
* @return void
*
* @throws ExpectationFailedException
*/
public static function assertDirectoryContains(string $expected, string $actual, string $message = ''): voidSee CHANGELOG.md.
See CONTRIBUTING.md.
This package is licensed using the MIT License.