1
0
Fork 0
mirror of synced 2024-09-18 02:18:19 +12:00
appwrite/tests/e2e/Services/GraphQL/GraphQLTeamsClientTest.php
2022-06-30 22:48:15 +12:00

40 lines
No EOL
1.3 KiB
PHP

<?php
namespace Tests\E2E\Services\GraphQL;
use Tests\E2E\Client;
use Tests\E2E\Scopes\SideClient;
class GraphQLTeamsClientTest extends GraphQLTeamsBase
{
use SideClient;
/**
* @depends testCreateTeam
* @depends testCreateTeamMembership
*/
public function testUpdateTeamMembershipStatus($team, $membership)
{
$projectId = $this->getProject()['$id'];
$query = $this->getQuery(self::$UPDATE_TEAM_MEMBERSHIP_STATUS);
$graphQLPayload = [
'query' => $query,
'variables' => [
'teamId' => $team['_id'],
'membershipId' => $membership['_id'],
'userId' => $membership['userId'],
'secret' => 'secretkey',
],
];
$membership = $this->client->call(Client::METHOD_POST, '/graphql', \array_merge([
'content-type' => 'application/json',
'x-appwrite-project' => $projectId,
], $this->getHeaders()), $graphQLPayload);
$this->assertIsArray($membership['body']['data']);
$this->assertArrayNotHasKey('errors', $membership['body']);
$membership = $membership['body']['data']['teamsUpdateMembershipStatus'];
$this->assertEquals('active', $membership['status']);
}
}