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); } }