PHPUnit extension with assert methods for directories
Install through composer.
composer require --dev spawnia/phpunit-assert-directory
Use 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 = ''): void
See CHANGELOG.md
.
See CONTRIBUTING.md
.
This package is licensed using the MIT License.