diff --git a/src/Appwrite/Platform/Modules/Functions/Workers/Builds.php b/src/Appwrite/Platform/Modules/Functions/Workers/Builds.php index f412acf658..aa891e08c2 100644 --- a/src/Appwrite/Platform/Modules/Functions/Workers/Builds.php +++ b/src/Appwrite/Platform/Modules/Functions/Workers/Builds.php @@ -793,7 +793,7 @@ class Builds extends Action foreach ($response['output'] as $log) { $logs .= $log['content']; } - $logs .= "Capturing screenshots ...\n"; + $logs .= "37Capturing screenshots ...\n"; $deployment->setAttribute('buildLogs', $logs); $deployment = $dbForProject->updateDocument('deployments', $deployment->getId(), $deployment); diff --git a/tests/e2e/Services/Realtime/RealtimeConsoleClientTest.php b/tests/e2e/Services/Realtime/RealtimeConsoleClientTest.php index c7e65cc2ef..4e27457b05 100644 --- a/tests/e2e/Services/Realtime/RealtimeConsoleClientTest.php +++ b/tests/e2e/Services/Realtime/RealtimeConsoleClientTest.php @@ -614,19 +614,26 @@ class RealtimeConsoleClientTest extends Scope $previousBuildLogs = $response['data']['payload']['buildLogs']; - $this->assertThat( - $response['data']['payload']['status'], - $this->logicalOr( - $this->equalTo('building'), - $this->equalTo('ready'), - ), - ); + $this->assertEquals('building', $response['data']['payload']['status']); - if ($response['data']['payload']['status'] === 'ready') { + if (!empty($response['data']['payload']['buildEndAt'])) { + $this->assertNotEmpty($response['data']['payload']['buildEndAt']); + $this->assertNotEmpty($response['data']['payload']['buildStartAt']); + $this->assertNotEmpty($response['data']['payload']['buildDuration']); + $this->assertNotEmpty($response['data']['payload']['buildPath']); + $this->assertNotEmpty($response['data']['payload']['buildSize']); + $this->assertNotEmpty($response['data']['payload']['totalSize']); + $this->assertNotEmpty($response['data']['payload']['buildLogs']); break; } } + $response = json_decode($client->receive(), true); + $this->assertContains("functions.{$functionId}.deployments.{$deploymentId}.update", $response['data']['events']); + $this->assertContains('console', $response['data']['channels']); + $this->assertContains("projects.{$projectId}", $response['data']['channels']); + $this->assertEquals("ready", $response['data']['payload']['status']); + $client->close(); } }