Skip to content

Commit c3777e9

Browse files
authored
Merge pull request #486 from saloonphp/revert-485-test-multiple-requests
Revert "Make sure multiple assertions can be made on the same request class"
2 parents cbb1d7e + bb83762 commit c3777e9

File tree

2 files changed

+9
-25
lines changed

2 files changed

+9
-25
lines changed

src/Http/Faking/MockClient.php

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -463,21 +463,16 @@ private function checkClosureAgainstResponses(callable $closure, ?int $index = n
463463
// and call the callable accordingly. We will only fail if it returns `false`.
464464

465465
if ($fqcn = $this->getRequestClass($closure)) {
466-
/** @var Response $response */
466+
/** @var Response */
467467
foreach ($this->getRecordedResponses() as $response) {
468468
if (get_class($request = $response->getPendingRequest()->getRequest()) !== $fqcn) {
469469
continue;
470470
}
471471

472-
$passed = $closure($request, $response) !== false;
473-
474-
if ($passed === true) {
475-
return true;
476-
}
472+
return $closure($request, $response) !== false;
477473
}
478-
479-
return false;
480474
}
475+
481476
// Let's then check if the latest response resolves the callable
482477
// with a successful result.
483478

tests/Unit/MockClientTest.php

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -267,28 +267,17 @@
267267
test('`assertSent` accepts the request class as a type-hint', function () {
268268
$mockClient = new MockClient([
269269
MockResponse::make(['name' => 'Sam']),
270-
MockResponse::make(['name' => 'Sam']),
271270
]);
272271

273-
$requestA = new UserRequest;
274-
$requestA->headers()->add('X-Foo', 'bar');
275-
$requestB = new UserRequest;
276-
$requestB->headers()->add('X-Foo', 'two');
277-
278-
connector()->send($requestA, $mockClient);
279-
connector()->send($requestB, $mockClient);
272+
$request = new UserRequest;
273+
$request->headers()->add('X-Foo', 'bar');
280274

281-
$mockClient->assertSent(function (UserRequest $request) {
282-
$header = $request->headers()->get('X-Foo');
283-
expect($header)->toBeIn(['bar', 'two']);
275+
connector()->send($request, $mockClient);
284276

285-
return $header === 'bar';
286-
});
287277
$mockClient->assertSent(function (UserRequest $request) {
288-
$header = $request->headers()->get('X-Foo');
289-
expect($header)->toBeIn(['bar', 'two']);
290-
291-
return $header === 'two';
278+
expect($request->headers()->all())->toMatchArray([
279+
'X-Foo' => 'bar',
280+
]);
292281
});
293282
});
294283

0 commit comments

Comments
 (0)