matusstafura/pest-plugin-fileloader

A PHP Pest plugin to load file
79 1
Install
composer require matusstafura/pest-plugin-fileloader
Latest Version:v0.4.0
PHP:>=8.1
License:MIT
Last Updated:Aug 4, 2026
Links: GitHub  ·  Packagist
Maintainer: matusstafura

A PHP Pest plugin to load file

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.

Related Packages

dashworthy/pest-plugin-visualizations

Pest plugin for testing Dashworthy visualizations — DataGrids, Charts, and Metri...

1,176 0
dashworthy/pest-plugin-arch-idioms

Framework-idiom architecture expectations for Pest.

550 0
pestphp/pest-plugin-stressless

Stressless plugin for Pest

1,326,684 67
erikgaal/pest-plugin-sharding

Pest Plugin to split tests into multiple runs

614,159 2

Version History

Version Released PHP License
v0.4.0 >=8.1 MIT
v0.3.0 ^8.1 || ^8.2 || ^8.3 || ^8.4 MIT
v0.2.0 ^8.1 MIT
v0.1.2 ^8.1 || ^8.2 || ^8.3 || ^8.4 MIT
v0.1.1 ^8.1 MIT