Changeset View
Changeset View
Standalone View
Standalone View
src/tests/Feature/Controller/OpenViduTest.php
Show First 20 Lines • Show All 678 Lines • ▼ Show 20 Lines | public function testUpdateConnection(): void | ||||
$response->assertStatus(404); | $response->assertStatus(404); | ||||
$json = $response->json(); | $json = $response->json(); | ||||
$this->assertCount(2, $json); | $this->assertCount(2, $json); | ||||
$this->assertSame('error', $json['status']); | $this->assertSame('error', $json['status']); | ||||
$this->assertSame('The connection does not exist.', $json['message']); | $this->assertSame('The connection does not exist.', $json['message']); | ||||
// Non-owner access | // Non-owner access (empty post) | ||||
$response = $this->actingAs($jack)->put("api/v4/openvidu/rooms/{$room->name}/connections/{$conn_id}", []); | $response = $this->actingAs($jack)->put("api/v4/openvidu/rooms/{$room->name}/connections/{$conn_id}", []); | ||||
$response->assertStatus(200); | |||||
// Non-owner access (role update) | |||||
$post = ['role' => Room::ROLE_PUBLISHER | Room::ROLE_MODERATOR]; | |||||
$response = $this->actingAs($jack)->put("api/v4/openvidu/rooms/{$room->name}/connections/{$conn_id}", $post); | |||||
$response->assertStatus(403); | $response->assertStatus(403); | ||||
// Expected success | // Expected success | ||||
$post = ['role' => Room::ROLE_PUBLISHER | Room::ROLE_MODERATOR]; | $post = ['role' => Room::ROLE_PUBLISHER | Room::ROLE_MODERATOR]; | ||||
$response = $this->actingAs($john)->put("api/v4/openvidu/rooms/{$room->name}/connections/{$conn_id}", $post); | $response = $this->actingAs($john)->put("api/v4/openvidu/rooms/{$room->name}/connections/{$conn_id}", $post); | ||||
$response->assertStatus(200); | $response->assertStatus(200); | ||||
$json = $response->json(); | $json = $response->json(); | ||||
▲ Show 20 Lines • Show All 60 Lines • Show Last 20 Lines |