Skip to content
This repository was archived by the owner on Oct 21, 2025. It is now read-only.

Commit f2adcbe

Browse files
committed
WIP
1 parent 7229eca commit f2adcbe

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

tests/TestCase.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@
33
namespace CodebarAg\LaravelPrerender\Tests;
44

55
use CodebarAg\LaravelPrerender\LaravelPrerenderServiceProvider;
6+
use CodebarAg\LaravelPrerender\PrerenderMiddleware;
67
use GuzzleHttp\Client;
78
use GuzzleHttp\Exception\ConnectException;
89
use GuzzleHttp\Handler\MockHandler;
910
use GuzzleHttp\HandlerStack;
1011
use GuzzleHttp\Psr7\Request;
1112
use GuzzleHttp\Psr7\Response;
1213
use Illuminate\Database\Eloquent\Factories\Factory;
14+
use Illuminate\Foundation\Http\Kernel;
1315
use Illuminate\Support\Facades\Route;
1416
use Orchestra\Testbench\TestCase as Orchestra;
1517
use Psr\Http\Message\RequestInterface;
@@ -40,6 +42,18 @@ public function getEnvironmentSetUp($app): void
4042
'database' => ':memory:',
4143
'prefix' => '',
4244
]);
45+
46+
$app->make(Kernel::class)->prependMiddleware(PrerenderMiddleware::class);
47+
48+
// mock guzzle client
49+
$app->bind(Client::class, function () {
50+
$mock = new MockHandler([
51+
new Response(200, ['prerender.io-mock' => true]),
52+
]);
53+
$stack = HandlerStack::create($mock);
54+
55+
return new Client(['handler' => $stack]);
56+
});
4357
}
4458

4559
protected function createMockTimeoutClient(): Client

0 commit comments

Comments
 (0)