mirror of
https://github.com/appwrite/appwrite.git
synced 2026-05-26 13:51:13 +00:00
38 lines
1.2 KiB
PHP
38 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace Tests\Unit\Advisor;
|
|
|
|
use Appwrite\Platform\Modules\Advisor\Http\Insights\Get as GetInsight;
|
|
use Appwrite\Platform\Modules\Advisor\Http\Insights\XList as ListInsights;
|
|
use Appwrite\Platform\Modules\Advisor\Http\Reports\Delete as DeleteReport;
|
|
use Appwrite\Platform\Modules\Advisor\Http\Reports\Get as GetReport;
|
|
use Appwrite\Platform\Modules\Advisor\Http\Reports\XList as ListReports;
|
|
use Appwrite\SDK\AuthType;
|
|
use Appwrite\SDK\Method;
|
|
use PHPUnit\Framework\Attributes\DataProvider;
|
|
use PHPUnit\Framework\TestCase;
|
|
use Utopia\Platform\Action;
|
|
|
|
class AuthTest extends TestCase
|
|
{
|
|
#[DataProvider('advisorActionsProvider')]
|
|
public function testAdvisorApisOnlySupportAdminAndKeyAuth(Action $action): void
|
|
{
|
|
/** @var Method $method */
|
|
$method = $action->getLabels()['sdk'];
|
|
|
|
$this->assertSame([AuthType::ADMIN, AuthType::KEY], $method->getAuth());
|
|
}
|
|
|
|
public static function advisorActionsProvider(): array
|
|
{
|
|
return [
|
|
'get report' => [new GetReport()],
|
|
'list reports' => [new ListReports()],
|
|
'delete report' => [new DeleteReport()],
|
|
'get insight' => [new GetInsight()],
|
|
'list insights' => [new ListInsights()],
|
|
];
|
|
}
|
|
}
|