faissaloux/pest-plugin-inside
Files content plugin for Pest PHP
5,767
5
| Install | |
|---|---|
composer require faissaloux/pest-plugin-inside |
|
| Latest Version: | v1.11.0 |
| PHP: | ^8.2 |
| License: | MIT |
| Last Updated: | May 24, 2026 |
| Links: | GitHub · Packagist |
Maintainer: faissaloux
PEST PLUGIN INSIDE
This plugin checks what's inside the files.
Requirements
| pest | php | pest-plugin-inside |
|---|---|---|
| ^2.14 | ^8.1 | ^1.0.0 |
| ^3.0 | ^8.2 | ^1.2.0 |
| ^4.0 | ^8.3 | ^1.7.0 |
| ^5.0 | ^8.4 | ^1.11.0 |
Supported files
- php
- txt
- stub
Available Expectations
toReturnLowercase
Make sure a file or directory files returns an array with all lowercase values.
expect('file.php')->toReturnLowercase();
toReturnUppercase
Make sure a file or directory files returns an array with all uppercase values.
expect('file.php')->toReturnUppercase();
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();
toBeOrdered
Make sure a file or directory files returns an array with words that are ordered.
expect('file.php')->toBeOrdered();
toReturnStrings
Make sure a file or directory files returns only string values.
expect('file.php')->toReturnStrings();
forbidEmpty
Make sure a file or directory files does not return any empty value.
expect('file.php')->forbidEmpty();
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
directoryand all its subdirectories (file.php,file1.phpandfile2.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.