Add queries validators
This commit is contained in:
parent
f2af301f16
commit
2d1cd7cb50
4 changed files with 25 additions and 6 deletions
|
@ -76,6 +76,21 @@ class TypeMapper
|
|||
case 'Utopia\Database\Validator\Authorization':
|
||||
case 'Utopia\Database\Validator\Permissions':
|
||||
case 'Utopia\Database\Validator\Roles':
|
||||
case 'Appwrite\Utopia\Database\Validator\Queries':
|
||||
case 'Appwrite\Utopia\Database\Validator\Queries\Base':
|
||||
case 'Appwrite\Utopia\Database\Validator\Queries\Buckets':
|
||||
case 'Appwrite\Utopia\Database\Validator\Queries\Collections':
|
||||
case 'Appwrite\Utopia\Database\Validator\Queries\Databases':
|
||||
case 'Appwrite\Utopia\Database\Validator\Queries\Deployments':
|
||||
case 'Appwrite\Utopia\Database\Validator\Queries\Documents':
|
||||
case 'Appwrite\Utopia\Database\Validator\Queries\Executions':
|
||||
case 'Appwrite\Utopia\Database\Validator\Queries\Files':
|
||||
case 'Appwrite\Utopia\Database\Validator\Queries\Functions':
|
||||
case 'Appwrite\Utopia\Database\Validator\Queries\Memberships':
|
||||
case 'Appwrite\Utopia\Database\Validator\Queries\Projects':
|
||||
case 'Appwrite\Utopia\Database\Validator\Queries\Teams':
|
||||
case 'Appwrite\Utopia\Database\Validator\Queries\Users':
|
||||
case 'Appwrite\Utopia\Database\Validator\Queries\Variables':
|
||||
$type = Type::listOf(Type::string());
|
||||
break;
|
||||
case 'Utopia\Validator\Assoc':
|
||||
|
|
|
@ -34,7 +34,7 @@ class GraphQLScopeTest extends Scope
|
|||
'x-appwrite-key' => $apiKey,
|
||||
], $gqlPayload);
|
||||
|
||||
$message = "app.${projectId}@service.localhost (role: application) missing scope (databases.write)";
|
||||
$message = "app.${projectId}@service.localhost (role: applications) missing scope (databases.write)";
|
||||
$this->assertArrayHasKey('errors', $database['body']);
|
||||
$this->assertEquals($message, $database['body']['errors'][0]['message']);
|
||||
}
|
||||
|
|
|
@ -330,7 +330,6 @@ class GraphQLStorageServerTest extends Scope
|
|||
'fileId' => $file['_id'],
|
||||
'permissions' => [
|
||||
Permission::read(Role::any()),
|
||||
Permission::create(Role::any()),
|
||||
Permission::update(Role::any()),
|
||||
Permission::delete(Role::any()),
|
||||
],
|
||||
|
|
|
@ -7,6 +7,7 @@ use Tests\E2E\Scopes\ProjectCustom;
|
|||
use Tests\E2E\Scopes\Scope;
|
||||
use Tests\E2E\Scopes\SideServer;
|
||||
use Utopia\Database\ID;
|
||||
use Utopia\Database\Query;
|
||||
|
||||
class GraphQLUsersTest extends Scope
|
||||
{
|
||||
|
@ -51,8 +52,10 @@ class GraphQLUsersTest extends Scope
|
|||
$graphQLPayload = [
|
||||
'query' => $query,
|
||||
'variables' => [
|
||||
'limit' => 100,
|
||||
'offset' => 0,
|
||||
'queries' => [
|
||||
'limit(100)',
|
||||
'offset(0)',
|
||||
],
|
||||
]
|
||||
];
|
||||
|
||||
|
@ -61,6 +64,8 @@ class GraphQLUsersTest extends Scope
|
|||
'x-appwrite-project' => $projectId,
|
||||
], $this->getHeaders()), $graphQLPayload);
|
||||
|
||||
\var_dump($users);
|
||||
|
||||
$this->assertIsArray($users['body']['data']);
|
||||
$this->assertArrayNotHasKey('errors', $users['body']);
|
||||
$this->assertIsArray($users['body']['data']['usersList']);
|
||||
|
@ -149,7 +154,7 @@ class GraphQLUsersTest extends Scope
|
|||
|
||||
$this->assertIsArray($user['body']['data']);
|
||||
$this->assertArrayNotHasKey('errors', $user['body']);
|
||||
$this->assertIsArray($user['body']['data']['usersGetMemberships']);
|
||||
$this->assertIsArray($user['body']['data']['usersListMemberships']);
|
||||
}
|
||||
|
||||
public function testGetUserLogs()
|
||||
|
@ -329,7 +334,7 @@ class GraphQLUsersTest extends Scope
|
|||
$this->assertIsArray($user['body']['data']);
|
||||
$this->assertArrayNotHasKey('errors', $user['body']);
|
||||
$this->assertIsArray($user['body']['data']['usersUpdatePhone']);
|
||||
$this->assertEquals('+123456789', $user['body']['data']['usersUpdatePhone']['number']);
|
||||
$this->assertEquals('+123456789', $user['body']['data']['usersUpdatePhone']['phone']);
|
||||
}
|
||||
|
||||
public function testUpdateUserPrefs()
|
||||
|
|
Loading…
Reference in a new issue