faissaloux / pest-plugin-inside
Files content plugin for Pest PHP
Fund package maintenance!
faissaloux
paypal.me/faissaloux
Requires
- php: ^8.1
- pestphp/pest: ^2.14 || ^3.0
Requires (Dev)
- laravel/pint: ^1.16.0
- phpstan/phpstan: ^1.11.0
- rector/rector: ^1.2.0
README
This plugin checks what's inside the files.
Available Methods
toReturnLowercase
Make sure a file or directory files returns an array with all lowercase values.
expect('file.php')->toReturnLowercase();
toReturnUnique
Make sure a file or directory files returns an array with unique values.
expect('file.php')->toReturnUnique();
toReturnSingleWords
Make sure a file or directory files returns an array with single words.
expect('file.php')->toReturnSingleWords();
Success
<?php // lowercase.php return [ 'lower', 'case', 'lowercase', 'array' => [ 'lower', 'case', ], ];
expect('lowercase.php')->toReturnLowercase();
Failure
<?php // notlowercase.php return [ 'lower', 'caSe', 'lowercase', ];
expect('notlowercase.php')->toReturnLowercase();
Scan directory
directory ├── file.js ├── file.php ├── subdirectory ├── file.json ├── file1.php ├── file2.php
- To scan all the php files in
directory
and all its subdirectories (file.php
,file1.php
andfile2.php
), we can use:
expect('directory')->toReturnLowercase();
- We can also specify the scan depth using
depth
.
expect('directory')->toReturnLowercase(depth:0);
In this case it will only scan direct php file which is file.php
.