Fix test
This commit is contained in:
parent
d2ef51551d
commit
0ca90cee6c
1 changed files with 0 additions and 77 deletions
|
@ -278,81 +278,4 @@ trait TeamsBaseServer
|
|||
$this->assertIsInt($response['body']['total']);
|
||||
$this->assertEquals(true, (new DatetimeValidator())->isValid($response['body']['$createdAt']));
|
||||
}
|
||||
|
||||
public function testTeamDeleteUpdatesUserMembership()
|
||||
{
|
||||
// Array to store the IDs of newly created users
|
||||
$new_users = [];
|
||||
|
||||
/**
|
||||
* Create a new team
|
||||
*/
|
||||
$new_team = $this->client->call(Client::METHOD_POST, '/teams', array_merge([
|
||||
'content-type' => 'application/json',
|
||||
'x-appwrite-project' => $this->getProject()['$id'],
|
||||
], $this->getHeaders()), [
|
||||
'teamId' => ID::unique(),
|
||||
'name' => 'New Team Test',
|
||||
'roles' => ['admin', 'editor'],
|
||||
]);
|
||||
|
||||
$this->assertEquals(201, $new_team['headers']['status-code']);
|
||||
$this->assertNotEmpty($new_team['body']['$id']);
|
||||
$this->assertEquals('New Team Test', $new_team['body']['name']);
|
||||
$this->assertGreaterThan(-1, $new_team['body']['total']);
|
||||
$this->assertIsInt($new_team['body']['total']);
|
||||
$this->assertArrayHasKey('prefs', $new_team['body']);
|
||||
|
||||
/**
|
||||
* Use the Create Team Membership endpoint
|
||||
* to create 5 new users and add them to the team immediately
|
||||
*/
|
||||
for ($i = 0; $i < 5; $i++) {
|
||||
$new_membership = $this->client->call(Client::METHOD_POST, '/teams/' . $new_team['body']['$id'] . '/memberships', array_merge([
|
||||
'content-type' => 'application/json',
|
||||
'x-appwrite-project' => $this->getProject()['$id'],
|
||||
], $this->getHeaders()), [
|
||||
'email' => 'newuser' . $i . '@localhost.test',
|
||||
'name' => 'New User ' . $i,
|
||||
'roles' => ['admin', 'editor'],
|
||||
'url' => 'http://localhost:5000/join-us#title'
|
||||
]);
|
||||
|
||||
$this->assertEquals(201, $new_membership['headers']['status-code']);
|
||||
$this->assertNotEmpty($new_membership['body']['$id']);
|
||||
$this->assertNotEmpty($new_membership['body']['userId']);
|
||||
$this->assertEquals('New User ' . $i, $new_membership['body']['userName']);
|
||||
$this->assertEquals('newuser' . $i . '@localhost.test', $new_membership['body']['userEmail']);
|
||||
$this->assertNotEmpty($new_membership['body']['teamId']);
|
||||
$this->assertCount(2, $new_membership['body']['roles']);
|
||||
$dateValidator = new DatetimeValidator();
|
||||
$this->assertEquals(true, $dateValidator->isValid($new_membership['body']['joined']));
|
||||
$this->assertEquals(true, $new_membership['body']['confirm']);
|
||||
|
||||
$new_users[] = $new_membership['body']['userId'];
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete the team
|
||||
*/
|
||||
$team_del_response = $this->client->call(Client::METHOD_DELETE, '/teams/' . $new_team['body']['$id'], array_merge([
|
||||
'content-type' => 'application/json',
|
||||
'x-appwrite-project' => $this->getProject()['$id'],
|
||||
], $this->getHeaders()));
|
||||
|
||||
$this->assertEquals(204, $team_del_response['headers']['status-code']);
|
||||
|
||||
/**
|
||||
* Check that the team memberships for each of the new users has been deleted
|
||||
*/
|
||||
for ($i = 0; $i < 5; $i++) {
|
||||
$membership = $this->client->call(Client::METHOD_GET, '/users/' . $new_users[$i] . '/memberships', array_merge([
|
||||
'content-type' => 'application/json',
|
||||
'x-appwrite-project' => $this->getProject()['$id'],
|
||||
], $this->getHeaders()));
|
||||
|
||||
$this->assertEquals(200, $membership['headers']['status-code']);
|
||||
$this->assertEquals(0, $membership['body']['total']);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue