File tree Expand file tree Collapse file tree 2 files changed +32
-0
lines changed
Expand file tree Collapse file tree 2 files changed +32
-0
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+
5+ namespace Saloon \Http \Auth ;
6+
7+ use Saloon \Http \PendingRequest ;
8+ use Saloon \Contracts \Authenticator ;
9+
10+ class NullAuthenticator implements Authenticator
11+ {
12+ /**
13+ * Apply the authentication to the request.
14+ */
15+ public function set (PendingRequest $ pendingRequest ): void
16+ {
17+ //
18+ }
19+ }
Original file line number Diff line number Diff line change 44
55use GuzzleHttp \RequestOptions ;
66use Saloon \Exceptions \SaloonException ;
7+ use Saloon \Http \Auth \NullAuthenticator ;
78use Saloon \Http \Auth \MultiAuthenticator ;
89use Saloon \Http \Auth \TokenAuthenticator ;
910use Saloon \Http \Auth \HeaderAuthenticator ;
1011use Saloon \Tests \Fixtures \Requests \UserRequest ;
1112use Saloon \Tests \Fixtures \Connectors \ArraySenderConnector ;
13+ use Saloon \Tests \Fixtures \Connectors \DefaultAuthenticatorConnector ;
1214
1315test ('you can add basic auth to a request ' , function () {
1416 $ request = new UserRequest ;
106108 'X-API-Key ' => 'api-key ' ,
107109 ]);
108110});
111+
112+ test ('you can use a null authenticator to disable default authentication entirely ' , function () {
113+ $ connector = new DefaultAuthenticatorConnector ;
114+ $ request = new UserRequest ;
115+
116+ $ request ->authenticate (new NullAuthenticator );
117+
118+ $ pendingRequest = $ connector ->createPendingRequest ($ request );
119+
120+ expect ($ pendingRequest ->headers ()->all ())->toEqual (['Accept ' => 'application/json ' ]);
121+ });
You can’t perform that action at this time.
0 commit comments