withoutMockingConsoleOutput()->artisan('self-host:generate-keys'); // Assert $this->assertSame(Command::SUCCESS, $exitCode); $output = Artisan::output(); $this->assertStringContainsString('APP_KEY="base64:', $output); $this->assertStringContainsString('PASSPORT_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----', $output); $this->assertStringContainsString('PASSPORT_PUBLIC_KEY="-----BEGIN PUBLIC KEY-----', $output); } public function test_generates_app_key_and_passport_keys_in_yaml_format_if_requested(): void { // Arrange // Act $exitCode = $this->withoutMockingConsoleOutput()->artisan('self-host:generate-keys --format=yaml'); // Assert $this->assertSame(Command::SUCCESS, $exitCode); $output = Artisan::output(); $this->assertStringContainsString('APP_KEY: "base64:', $output); $this->assertStringContainsString("PASSPORT_PRIVATE_KEY: |\n -----BEGIN PRIVATE KEY-----", $output); $this->assertStringContainsString("PASSPORT_PUBLIC_KEY: |\n -----BEGIN PUBLIC KEY-----", $output); } }