File tree 1 file changed +14
-0
lines changed
1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -33,6 +33,7 @@ HttpClient provides ability to create "request classes".
33
33
34
34
use Ivan770\HttpClient\Request;
35
35
use Ivan770\HttpClient\HttpClient;
36
+ use Ivan770\HttpClient\MockResponse;
36
37
37
38
class HttpBinGet extends Request
38
39
{
@@ -48,6 +49,12 @@ class HttpBinGet extends Request
48
49
{
49
50
$client->authBearer("test");
50
51
}
52
+
53
+ protected function tests(){
54
+ return [
55
+ "success" => MockResponse::make("Hello World!"),
56
+ ];
57
+ }
51
58
}
52
59
53
60
// Execute request
@@ -60,6 +67,13 @@ app(HttpBinGet::class)->get();
60
67
app(HttpBinGet::class)->attach(function (HttpClient $client) {
61
68
$client->headers(["test" => true]);
62
69
})->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(); // []
63
77
```
64
78
### Request builder
65
79
You can send your request parameters directly to client methods, but you can also use fluent request builder.
You can’t perform that action at this time.
0 commit comments