spawnia / phpunit-assert-directory
PHPUnit extension with assert methods for directories
Fund package maintenance!
spawnia
Installs: 5 921
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 0
Open Issues: 0
Requires
- php: ^7.3 || ^8
- phpunit/phpunit: ^8 || ^9 || ^10 || ^11
- thecodingmachine/safe: ^1.3.3 || ^2
Requires (Dev)
README
PHPUnit extension with assert methods for directories
Installation
Install through composer.
composer require --dev spawnia/phpunit-assert-directory
Usage
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
.
assertDirectoryEquals
/** * 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
assertDirectoryContains
/** * 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
Changelog
See CHANGELOG.md
.
Contributing
See CONTRIBUTING.md
.
License
This package is licensed using the MIT License.