<?phpnamespace Tests;use JumPHP\Testing\AppTestCase;/** The app played without a window (AppTestCase, docs/tauri.md): PHP gives the page its settings; the page's texts exist in 14 languages. */final class MainTest extends AppTestCase{ public function testThePageGetsTheRelayAndTheVersion(): void { $settings = $this->invoke('settings', []); self::assertSame('wss://jumphp.net/ide-relay/ws', $settings['relay_url']); self::assertNotSame('', $settings['version']); } public function testEveryLanguageHasEveryText(): void { $js = (string)file_get_contents(dirname(__DIR__) . '/ui/js/texts.js'); preg_match_all('/^ ([a-z]{2}): \[/m', $js, $m); self::assertSame(['en', 'fr', 'es', 'de', 'it', 'pt', 'nl', 'pl', 'ru', 'uk', 'tr', 'ja', 'zh', 'ko'], $m[1]); } public function testThePageUsesTheSameChannelAsTheIde(): void { $js = (string)file_get_contents(dirname(__DIR__) . '/ui/js/channel.js'); self::assertStringContainsString('export class Channel', $js); self::assertStringContainsString('relayTransport', $js); }}