Non-Laravel / PHP
The MockResponse class
use Sammyjo20\Saloon\Http\MockResponse;
MockResponse::make(['name' => 'Sam'], 200, $headers, $config);use Sammyjo20\Saloon\Http\MockResponse;
MockResponse::fromRequest(new GetForgeServerRequest(12345), 200);Basic Usage (Sequence Mocking)
use Sammyjo20\Saloon\Clients\MockClient;
use Sammyjo20\Saloon\Http\MockResponse;
$mockClient = new MockClient([
MockResponse::make(['name' => 'Sam'], 200),
MockResponse::make(['name' => 'Alex'], 200),
MockResponse::make(['error' => 'Server Unavailable'], 500),
]);
(new GetForgeServerRequest)->send($mockClient) // Will return with `['name' => 'Sam']` and status `200`
(new GetForgeServerRequest)->send($mockClient) // Will return with `['name' => 'Alex']` and status `200`
(new GetForgeServerRequest)->send($mockClient) // Will return with `['error' => 'Server Unavailable']` and status `500`Connector Mocking
Request Mocking
URL Mocking
Adding Expectations
Available Expectations
Mocking Exceptions
Using a mock client for all requests
Using closures for mocking
Last updated