File tree Expand file tree Collapse file tree 3 files changed +39
-0
lines changed
Expand file tree Collapse file tree 3 files changed +39
-0
lines changed Original file line number Diff line number Diff line change @@ -136,6 +136,16 @@ public function getFullRequestUrl(): string
136136 return $ baseEndpoint . $ requestEndpoint ;
137137 }
138138
139+ /**
140+ * Define the endpoint for the request.
141+ *
142+ * @return string
143+ */
144+ public function defineEndpoint (): string
145+ {
146+ return '' ;
147+ }
148+
139149 /**
140150 * Check if a trait exists on the connector.
141151 *
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace Sammyjo20 \Saloon \Tests \Resources \Requests ;
4+
5+ use Sammyjo20 \Saloon \Constants \Saloon ;
6+ use Sammyjo20 \Saloon \Http \SaloonRequest ;
7+ use Sammyjo20 \Saloon \Tests \Resources \Connectors \TestConnector ;
8+
9+ class DefaultEndpointRequest extends SaloonRequest
10+ {
11+ /**
12+ * Define the method that the request will use.
13+ *
14+ * @var string|null
15+ */
16+ protected ?string $ method = Saloon::POST ;
17+
18+ /**
19+ * The connector.
20+ *
21+ * @var string|null
22+ */
23+ protected ?string $ connector = TestConnector::class;
24+ }
Original file line number Diff line number Diff line change 1010use Sammyjo20 \Saloon \Tests \Resources \Connectors \ExtendedConnector ;
1111use Sammyjo20 \Saloon \Tests \Resources \Requests \InvalidResponseClass ;
1212use Sammyjo20 \Saloon \Exceptions \SaloonInvalidResponseClassException ;
13+ use Sammyjo20 \Saloon \Tests \Resources \Requests \DefaultEndpointRequest ;
1314use Sammyjo20 \Saloon \Tests \Resources \Requests \InvalidConnectorRequest ;
1415use Sammyjo20 \Saloon \Exceptions \SaloonNoMockResponsesProvidedException ;
1516use Sammyjo20 \Saloon \Tests \Resources \Requests \ExtendedConnectorRequest ;
113114
114115 expect ($ invalidConnectorClassRequest ->getResponseClass ());
115116});
117+
118+ test ('defineEndpoint method may be omited in request class to use the base url ' )
119+ ->expect (new DefaultEndpointRequest )
120+ ->getFullRequestUrl ()->toBe (apiUrl ());
You can’t perform that action at this time.
0 commit comments