matusstafura / pest-plugin-fileloader
A PHP Pest plugin to load file
Package info
github.com/matusstafura/pest-plugin-fileloader
pkg:composer/matusstafura/pest-plugin-fileloader
v0.4.0
2026-08-04 09:17 UTC
Requires
- php: >=8.1
- ext-simplexml: *
- pestphp/pest: ^2.0 || ^3.0 || ^4.0
Requires (Dev)
- laravel/pint: ^1.0
- pestphp/pest-dev-tools: ^2.0.0 || ^3.0 || ^4.0
- phpstan/phpstan: ^1.10 || ^2.0
README
This Pest plugin simplifies loading file for testing.
If you want to test a response, save it as json, load a file and test:
use function MatusStafura\PestPluginFileLoader\fileLoader; test('response', function () { $json = fileLoader()->json('tests/response_dump.json'); expect($json)->toBeArray() ->and($json['id'])->toBe(1) ->and($json['title'])->toBe('Shirt Black'); });
Available methods:
json(string $filepath): array // $json = fileLoader()->json('response.json'); plaintext(string $filepath): string // fileLoader()->plaintext('response.txt'); xmlToArray(string $filepath): array // fileLoader()->json('response.xml');
Testing
composer test
Changelog
Please see CHANGELOG for more information on what has changed recently.
Credits
License
The MIT License (MIT). Please see License File for more information.