Skip to content

Commit fffbb6d

Browse files
committed
Fixed boot method location
1 parent f7a6c2d commit fffbb6d

File tree

7 files changed

+28
-26
lines changed

7 files changed

+28
-26
lines changed

src/Repositories/Body/FormBodyRepository.php

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,8 @@
44

55
namespace Saloon\Repositories\Body;
66

7-
use Saloon\Contracts\PendingRequest;
8-
97
class FormBodyRepository extends ArrayBodyRepository
108
{
11-
/**
12-
* Boot the FormBodyRepository trait
13-
*
14-
* @param \Saloon\Contracts\PendingRequest $pendingRequest
15-
* @return void
16-
*/
17-
public function bootFormBodyRepository(PendingRequest $pendingRequest): void
18-
{
19-
$pendingRequest->headers()->add('Content-Type', 'application/x-www-form-urlencoded');
20-
}
21-
229
/**
2310
* Convert into a string.
2411
*

src/Repositories/Body/JsonBodyRepository.php

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,8 @@
44

55
namespace Saloon\Repositories\Body;
66

7-
use Saloon\Contracts\PendingRequest;
8-
97
class JsonBodyRepository extends ArrayBodyRepository
108
{
11-
/**
12-
* Boot the JsonBodyRepository trait
13-
*
14-
* @param \Saloon\Contracts\PendingRequest $pendingRequest
15-
* @return void
16-
*/
17-
public function bootJsonBodyRepository(PendingRequest $pendingRequest): void
18-
{
19-
$pendingRequest->headers()->add('Content-Type', 'application/json');
20-
}
21-
229
/**
2310
* Convert the body repository into a string.
2411
*

src/Traits/Body/HasFormBody.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace Saloon\Traits\Body;
66

7+
use Saloon\Contracts\PendingRequest;
78
use Saloon\Repositories\Body\FormBodyRepository;
89

910
trait HasFormBody
@@ -17,6 +18,17 @@ trait HasFormBody
1718
*/
1819
protected FormBodyRepository $body;
1920

21+
/**
22+
* Boot the HasFormBody trait
23+
*
24+
* @param \Saloon\Contracts\PendingRequest $pendingRequest
25+
* @return void
26+
*/
27+
public function bootHasFormBody(PendingRequest $pendingRequest): void
28+
{
29+
$pendingRequest->headers()->add('Content-Type', 'application/x-www-form-urlencoded');
30+
}
31+
2032
/**
2133
* Retrieve the data repository
2234
*

tests/Feature/Body/HasFormBodyTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Saloon\Http\Faking\MockResponse;
66
use Psr\Http\Message\RequestInterface;
77
use GuzzleHttp\Promise\FulfilledPromise;
8+
use Saloon\Http\PendingRequest;
89
use Saloon\Tests\Fixtures\Connectors\TestConnector;
910
use Saloon\Tests\Fixtures\Requests\HasFormBodyRequest;
1011

@@ -21,6 +22,10 @@
2122
$connector = new TestConnector;
2223
$request = new HasFormBodyRequest;
2324

25+
$request->middleware()->onRequest(static function (PendingRequest $pendingRequest) {
26+
expect($pendingRequest->headers()->get('Content-Type'))->toEqual('application/x-www-form-urlencoded');
27+
});
28+
2429
$connector->sender()->addMiddleware(function (callable $handler) use ($request) {
2530
return function (RequestInterface $guzzleRequest, array $options) use ($request) {
2631
expect($guzzleRequest->getHeader('Content-Type'))->toEqual(['application/x-www-form-urlencoded']);

tests/Feature/Body/HasJsonBodyTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Saloon\Http\Faking\MockResponse;
66
use Psr\Http\Message\RequestInterface;
77
use GuzzleHttp\Promise\FulfilledPromise;
8+
use Saloon\Http\PendingRequest;
89
use Saloon\Tests\Fixtures\Connectors\TestConnector;
910
use Saloon\Tests\Fixtures\Requests\HasJsonBodyRequest;
1011

@@ -32,6 +33,10 @@
3233
$connector = new TestConnector;
3334
$request = new HasJsonBodyRequest;
3435

36+
$request->middleware()->onRequest(static function (PendingRequest $pendingRequest) {
37+
expect($pendingRequest->headers()->get('Content-Type'))->toEqual('application/json');
38+
});
39+
3540
$connector->sender()->addMiddleware(function (callable $handler) use ($request) {
3641
return function (RequestInterface $guzzleRequest, array $options) use ($request) {
3742
expect($guzzleRequest->getHeader('Content-Type'))->toEqual(['application/json']);

tests/Feature/Body/HasXmlBodyTest.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use Saloon\Http\Faking\MockResponse;
66
use Psr\Http\Message\RequestInterface;
77
use GuzzleHttp\Promise\FulfilledPromise;
8+
use Saloon\Http\PendingRequest;
89
use Saloon\Tests\Fixtures\Connectors\TestConnector;
910
use Saloon\Tests\Fixtures\Requests\HasXmlBodyRequest;
1011

@@ -26,6 +27,10 @@
2627
$connector = new TestConnector;
2728
$request = new HasXmlBodyRequest;
2829

30+
$request->middleware()->onRequest(static function (PendingRequest $pendingRequest) {
31+
expect($pendingRequest->headers()->get('Content-Type'))->toEqual('application/xml');
32+
});
33+
2934
$connector->sender()->addMiddleware(function (callable $handler) use ($request) {
3035
return function (RequestInterface $guzzleRequest, array $options) use ($request) {
3136
expect($guzzleRequest->getHeader('Content-Type'))->toEqual(['application/xml']);

tests/Feature/Oauth2/AuthCodeFlowConnectorTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@
152152
expect($pendingRequest->headers()->all())->toEqual([
153153
'Accept' => 'application/json',
154154
'Authorization' => 'Bearer access',
155+
'Content-Type' => 'application/x-www-form-urlencoded'
155156
]);
156157
});
157158

0 commit comments

Comments
 (0)