appwrite/tests/e2e/Services/Proxy/ProxyCustomServerTest.php
2025-02-22 18:26:51 +01:00

56 lines
1.5 KiB
PHP

<?php
namespace Tests\E2E\Services\Proxy;
use Tests\E2E\Scopes\ProjectCustom;
use Tests\E2E\Scopes\Scope;
use Tests\E2E\Scopes\SideServer;
class ProxyCustomServerTest extends Scope
{
use ProxyBase;
use ProjectCustom;
use SideServer;
public function testCreateRule(): void
{
$rule = $this->createRule([
'domain' => 'api.myapp.com',
'resourceType' => 'api'
]);
$this->assertEquals(201, $rule['headers']['status-code']);
$this->assertEquals('api.myapp.com', $rule['body']['domain']);
$this->assertArrayHasKey('$id', $rule['body']);
$this->assertArrayHasKey('resourceType', $rule['body']);
$this->assertArrayHasKey('resourceId', $rule['body']);
$this->assertArrayHasKey('status', $rule['body']);
$this->assertArrayHasKey('logs', $rule['body']);
$this->assertArrayHasKey('renewAt', $rule['body']);
$ruleId = $rule['body']['$id'];
$rule = $this->deleteRule($ruleId);
$this->assertEquals(204, $rule['headers']['status-code']);
}
public function testCreateRuleSetup(): void
{
$ruleId = $this->setupRule([
'domain' => 'api2.myapp.com',
'resourceType' => 'api'
]);
$this->cleanupRule($ruleId);
}
public function testCreateRuleApex(): void
{
$rule = $this->createRule([
'domain' => 'myapp.com',
'resourceType' => 'api'
]);
$this->assertEquals(400, $rule['headers']['status-code']);
}
}