This commit is contained in:
2025-05-09 09:00:54 -04:00
parent db3d596be5
commit 6d1c36fcf4
3 changed files with 27 additions and 18 deletions

View File

@@ -13,7 +13,6 @@ use Siteworxpro\Tests\Unit;
class MiddlewareServiceTest extends Unit class MiddlewareServiceTest extends Unit
{ {
public function testGerMiddlewareHttpAll(): void public function testGerMiddlewareHttpAll(): void
{ {
$this->getAllMiddleware(ProtocolEnum::HTTP); $this->getAllMiddleware(ProtocolEnum::HTTP);
@@ -39,10 +38,14 @@ class MiddlewareServiceTest extends Unit
Redis::expects('scan') Redis::expects('scan')
->with(0, ['MATCH' => 'traefik/' . $protocolEnum->getValue() . '/middlewares/*']) ->with(0, ['MATCH' => 'traefik/' . $protocolEnum->getValue() . '/middlewares/*'])
->andReturn([0, [ ->andReturn([0, [
'traefik/' . $protocolEnum->getValue() . '/middlewares/foo/headers/customrequestheaders/Host', 'traefik/' . $protocolEnum->getValue() .
'traefik/' . $protocolEnum->getValue() . '/middlewares/foo/headers/customrequestheaders/X-Forwarded-Host', '/middlewares/foo/headers/customrequestheaders/Host',
'traefik/' . $protocolEnum->getValue() . '/middlewares/foo/headers/customrequestheaders/X-Forwarded-Port', 'traefik/' . $protocolEnum->getValue() .
'traefik/' . $protocolEnum->getValue() . '/middlewares/foo/headers/customrequestheaders/X-Forwarded-Proto', '/middlewares/foo/headers/customrequestheaders/X-Forwarded-Host',
'traefik/' . $protocolEnum->getValue() .
'/middlewares/foo/headers/customrequestheaders/X-Forwarded-Port',
'traefik/' . $protocolEnum->getValue() .
'/middlewares/foo/headers/customrequestheaders/X-Forwarded-Proto',
]]); ]]);
$services = RedisClient::getAllMiddlewares($protocolEnum); $services = RedisClient::getAllMiddlewares($protocolEnum);
@@ -70,25 +73,32 @@ class MiddlewareServiceTest extends Unit
->with(0, ['MATCH' => 'traefik/' . $protocolEnum->getValue() . '/middlewares/foo/*']) ->with(0, ['MATCH' => 'traefik/' . $protocolEnum->getValue() . '/middlewares/foo/*'])
->andReturn([0, [ ->andReturn([0, [
'traefik/' . $protocolEnum->getValue() . '/middlewares/foo/headers/customrequestheaders/Host', 'traefik/' . $protocolEnum->getValue() . '/middlewares/foo/headers/customrequestheaders/Host',
'traefik/' . $protocolEnum->getValue() . '/middlewares/foo/headers/customrequestheaders/X-Forwarded-Host', 'traefik/' . $protocolEnum->getValue() .
'traefik/' . $protocolEnum->getValue() . '/middlewares/foo/headers/customrequestheaders/X-Forwarded-Port', '/middlewares/foo/headers/customrequestheaders/X-Forwarded-Host',
'traefik/' . $protocolEnum->getValue() . '/middlewares/foo/headers/customrequestheaders/X-Forwarded-Proto', 'traefik/' . $protocolEnum->getValue() .
'/middlewares/foo/headers/customrequestheaders/X-Forwarded-Port',
'traefik/' . $protocolEnum->getValue() .
'/middlewares/foo/headers/customrequestheaders/X-Forwarded-Proto',
]]); ]]);
Redis::expects('get') Redis::expects('get')
->with('traefik/' . $protocolEnum->getValue() . '/middlewares/foo/headers/customrequestheaders/Host') ->with('traefik/' . $protocolEnum->getValue() .
'/middlewares/foo/headers/customrequestheaders/Host')
->andReturn('foo.localhost'); ->andReturn('foo.localhost');
Redis::expects('get') Redis::expects('get')
->with('traefik/' . $protocolEnum->getValue() . '/middlewares/foo/headers/customrequestheaders/X-Forwarded-Host') ->with('traefik/' . $protocolEnum->getValue() .
'/middlewares/foo/headers/customrequestheaders/X-Forwarded-Host')
->andReturn('foo.localhost'); ->andReturn('foo.localhost');
Redis::expects('get') Redis::expects('get')
->with('traefik/' . $protocolEnum->getValue() . '/middlewares/foo/headers/customrequestheaders/X-Forwarded-Port') ->with('traefik/' . $protocolEnum->getValue() .
'/middlewares/foo/headers/customrequestheaders/X-Forwarded-Port')
->andReturn('80'); ->andReturn('80');
Redis::expects('get') Redis::expects('get')
->with('traefik/' . $protocolEnum->getValue() . '/middlewares/foo/headers/customrequestheaders/X-Forwarded-Proto') ->with('traefik/' . $protocolEnum->getValue() .
'/middlewares/foo/headers/customrequestheaders/X-Forwarded-Proto')
->andReturn('http'); ->andReturn('http');
$middleware = RedisClient::getMiddleware('foo', $protocolEnum); $middleware = RedisClient::getMiddleware('foo', $protocolEnum);

View File

@@ -9,7 +9,6 @@ use Siteworxpro\Tests\Unit;
class ProtocolEnumTest extends Unit class ProtocolEnumTest extends Unit
{ {
public function testFromString(): void public function testFromString(): void
{ {
$this->assertEquals(ProtocolEnum::HTTP, ProtocolEnum::fromString('http')); $this->assertEquals(ProtocolEnum::HTTP, ProtocolEnum::fromString('http'));

View File

@@ -14,7 +14,6 @@ use Siteworxpro\Tests\Unit;
class RedisClientServiceTest extends Unit class RedisClientServiceTest extends Unit
{ {
public function testCreateServiceHttp(): void public function testCreateServiceHttp(): void
{ {
$this->createTest(ProtocolEnum::HTTP); $this->createTest(ProtocolEnum::HTTP);
@@ -50,7 +49,8 @@ class RedisClientServiceTest extends Unit
->andReturn([0, []]); ->andReturn([0, []]);
Redis::expects('set') Redis::expects('set')
->with('traefik/' . $protocol->getValue() . '/services/foo/loadbalancer/servers/server1/url', 'http://foo.localhost:80') ->with('traefik/' . $protocol->getValue() .
'/services/foo/loadbalancer/servers/server1/url', 'http://foo.localhost:80')
->once() ->once()
->andReturn(true); ->andReturn(true);