/
githubmirror
/
marktext
Обзор
Документация
Войти
/
githubmirror
/
marktext
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/desktop/test/e2e/xss.spec.ts
35 строк
988 B
Ran Luo
chore: convert repo to pnpm monorepo (packages/desktop, muyajs, website) (#4302)
29 май 2026, 05:25
Не верифицирован
29 май 2026, 05:25
565bfcd
Код
Авторство
О чём код?
import { expect, test } from '@playwright/test' import type { ElectronApplication, Page } from 'playwright' import { launchElectron } from './helpers' test.describe('Test XSS Vulnerabilities', () => { let app: ElectronApplication let page: Page test.beforeAll(async() => { const { app: electronApp, page: firstPage } = await launchElectron(['test/e2e/data/xss.md']) app = electronApp page = firstPage // Wait to parse and render the document. await new Promise((resolve) => setTimeout(resolve, 3000)) }) test.afterAll(async() => { await app.close() }) test('Load malicious document', async() => { const { isVisible, isCrashed } = await app.evaluate(async(process) => { const mainWindow = process.BrowserWindow.getAllWindows()[0] return { isVisible: mainWindow.isVisible(), isCrashed: mainWindow.webContents.isCrashed() } }) expect(isVisible).toBeTruthy() expect(isCrashed).toBeFalsy() }) })