matusstafura / pest-plugin-fileloader
A PHP Pest plugin to load file
v0.2.0
2024-09-26 13:57 UTC
Requires
- php: ^8.1
- ext-simplexml: *
- pestphp/pest: ^1.2 || ^2.0
Requires (Dev)
- pestphp/pest-dev-tools: ^2.0.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.