Entrar
PT
apps/jumphp-screen / tests / MainTest.php · commit 77d57c5
<?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);    }}