96 lines
3.9 KiB
HTML
96 lines
3.9 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<title>Admin Panel - System Tests</title>
|
|
<link rel="stylesheet" href="/styles.css" />
|
|
|
|
<!-- PostHog Analytics -->
|
|
<script src="/posthog.js"></script>
|
|
</head>
|
|
<body data-page="system-tests">
|
|
<div class="sidebar-overlay"></div>
|
|
<div class="app-shell">
|
|
<aside class="sidebar">
|
|
<div class="brand">
|
|
<div class="brand-mark">A</div>
|
|
<div>
|
|
<div class="brand-title">Admin</div>
|
|
<div class="brand-sub">Site management</div>
|
|
</div>
|
|
<button id="close-sidebar" class="ghost" style="margin-left: auto; display: none;">×</button>
|
|
</div>
|
|
<div class="sidebar-section">
|
|
<div class="section-heading">Navigation</div>
|
|
<a class="ghost" href="/admin/build">Build models</a>
|
|
<a class="ghost" href="/admin/plan">Plan models</a>
|
|
<a class="ghost" href="/admin/plans">Plans</a>
|
|
<a class="ghost" href="/admin/accounts">Accounts</a>
|
|
<a class="ghost" href="/admin/affiliates">Affiliates</a>
|
|
<a class="ghost" href="/admin/withdrawals">Withdrawals</a>
|
|
<a class="ghost" href="/admin/tracking">Tracking</a>
|
|
<a class="ghost" href="/admin/resources">Resources</a>
|
|
<a class="ghost" href="/admin/system-tests">System Tests</a>
|
|
<a class="ghost" href="/admin/external-testing">External Testing</a>
|
|
<a class="ghost" href="/admin/contact-messages">Contact Messages</a>
|
|
<a class="ghost" href="/admin/feature-requests">Feature Requests</a>
|
|
<a class="ghost" href="/admin/blogs">Blog Management</a>
|
|
<a class="ghost" href="/admin/login">Login</a>
|
|
</div>
|
|
</aside>
|
|
<main class="main">
|
|
<div class="admin-shell">
|
|
<div class="topbar" style="margin-bottom: 12px;">
|
|
<button id="menu-toggle">
|
|
<span></span><span></span><span></span>
|
|
</button>
|
|
<div>
|
|
<div class="pill">Admin</div>
|
|
<div class="title" style="margin-top: 6px;">System Tests</div>
|
|
<div class="crumb">Run end-to-end checks for database, accounts, and payments.</div>
|
|
</div>
|
|
<div class="admin-actions">
|
|
<button id="admin-refresh" class="ghost">Refresh</button>
|
|
<button id="admin-logout" class="primary">Logout</button>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="admin-card">
|
|
<header>
|
|
<h3>Full system self-test</h3>
|
|
<div class="pill">Diagnostics</div>
|
|
</header>
|
|
<p class="muted" style="margin-top:0;">
|
|
Runs database/encryption checks, creates a temporary test account, and verifies payment configuration.
|
|
If Dodo is configured, it will create a test checkout session (no charge is completed).
|
|
</p>
|
|
<div class="admin-actions">
|
|
<button id="system-tests-run" class="primary">Run full self-test</button>
|
|
<div class="status-line" id="system-tests-status"></div>
|
|
</div>
|
|
<div id="system-tests-output" class="admin-list" style="margin-top: 12px;"></div>
|
|
</div>
|
|
|
|
<div class="admin-card">
|
|
<header>
|
|
<h3>WordPress Validator MCP Test</h3>
|
|
<div class="pill">MCP Server</div>
|
|
</header>
|
|
<p class="muted" style="margin-top:0;">
|
|
Tests the WordPress Validator MCP server end-to-end: creates a minimal test plugin,
|
|
runs the validator MCP tool, and verifies the response format.
|
|
</p>
|
|
<div class="admin-actions">
|
|
<button id="validator-mcp-test-run" class="primary">Test Validator MCP</button>
|
|
<div class="status-line" id="validator-mcp-status"></div>
|
|
</div>
|
|
<div id="validator-mcp-output" class="admin-list" style="margin-top: 12px;"></div>
|
|
</div>
|
|
</div>
|
|
</main>
|
|
</div>
|
|
<script src="/admin.js"></script>
|
|
</body>
|
|
</html>
|