Context
The inc/integrations/providers/ directory contains 15 provider integration classes. Only 5 have domain-mapping tests (closte, gridpane, hestia, runcloud, cpanel). The remaining 9 providers have 0% test coverage.
Uncovered providers
bunnynet/ — BunnyNet CDN/DNS integration
cloudways/ — Cloudways hosting provider
enhance/ — Enhance control panel
laravel-forge/ — Laravel Forge server management
plesk/ — Plesk control panel
rocket/ — Rocket.net hosting
serverpilot/ — ServerPilot hosting
wpengine/ — WP Engine hosting
wpmudev/ — WPMU DEV hosting
What
Write unit tests for each uncovered provider covering:
- Provider ID, title, and capability declarations
- Domain mapping capability (if implemented)
- Node management capability (if implemented)
- Error handling for API failures
How
Follow the pattern in tests/WP_Ultimo/Integrations/Providers/ and tests/WP_Ultimo/Integrations/Host_Providers/. Run composer test to verify.
Acceptance Criteria
Context
The
inc/integrations/providers/directory contains 15 provider integration classes. Only 5 have domain-mapping tests (closte, gridpane, hestia, runcloud, cpanel). The remaining 9 providers have 0% test coverage.Uncovered providers
bunnynet/— BunnyNet CDN/DNS integrationcloudways/— Cloudways hosting providerenhance/— Enhance control panellaravel-forge/— Laravel Forge server managementplesk/— Plesk control panelrocket/— Rocket.net hostingserverpilot/— ServerPilot hostingwpengine/— WP Engine hostingwpmudev/— WPMU DEV hostingWhat
Write unit tests for each uncovered provider covering:
How
Follow the pattern in
tests/WP_Ultimo/Integrations/Providers/andtests/WP_Ultimo/Integrations/Host_Providers/. Runcomposer testto verify.Acceptance Criteria