feat: add connection diagnostics

This commit is contained in:
Keith Solomon
2026-05-07 06:42:40 -05:00
parent 4d83bd4a48
commit 3f643d9e41
6 changed files with 296 additions and 0 deletions
@@ -55,6 +55,27 @@ class DashboardTemplateTest extends TestCase {
self::assertStringContainsString( 'name="wpcs_settings[sync_pairs][0][url_mappings][0][source]"', $output );
}
public function test_it_renders_connection_diagnostics_for_each_pair(): void {
$settings = Settings::fromArray(
array(
'sync_pairs' => array(
array(
'name' => 'Staging',
'destination_url' => 'https://staging.example.test',
'username' => 'codex',
),
),
)
);
$output = $this->renderDashboard( $settings );
self::assertStringContainsString( 'name="action" value="wpcs_test_connection"', $output );
self::assertStringContainsString( 'name="wpcs_connection_nonce"', $output );
self::assertStringContainsString( 'name="pair_index" value="0"', $output );
self::assertStringContainsString( 'Test REST Connection', $output );
}
private function renderDashboard( ?Settings $settings = null ): string {
$settings = $settings ?? Settings::fromArray( array() );