Skip to content

Commit f2b3dc9

Browse files
committed
Add testing documentation
1 parent 172cb11 commit f2b3dc9

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

README.md

+14
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ HttpClient provides ability to create "request classes".
3333

3434
use Ivan770\HttpClient\Request;
3535
use Ivan770\HttpClient\HttpClient;
36+
use Ivan770\HttpClient\MockResponse;
3637

3738
class HttpBinGet extends Request
3839
{
@@ -48,6 +49,12 @@ class HttpBinGet extends Request
4849
{
4950
$client->authBearer("test");
5051
}
52+
53+
protected function tests(){
54+
return [
55+
"success" => MockResponse::make("Hello World!"),
56+
];
57+
}
5158
}
5259

5360
// Execute request
@@ -60,6 +67,13 @@ app(HttpBinGet::class)->get();
6067
app(HttpBinGet::class)->attach(function (HttpClient $client) {
6168
$client->headers(["test" => true]);
6269
})->execute();
70+
71+
// Mock responses
72+
$response = app(HttpBinGet::class)->mock("success");
73+
74+
$response->getContent(); // "Hello World!"
75+
$response->getStatus(); // 200
76+
$response->getHeaders(); // []
6377
```
6478
### Request builder
6579
You can send your request parameters directly to client methods, but you can also use fluent request builder.

0 commit comments

Comments
 (0)