← ClaudeAtlas

activitypub-testinglisted

Testing patterns for PHPUnit and Playwright E2E tests. Use when writing tests, debugging test failures, setting up test coverage, or implementing test patterns for ActivityPub features.
Microck/ordinary-claude-skills · ★ 394 · Testing & QA · score 79
Install: claude install-skill Microck/ordinary-claude-skills
# ActivityPub Testing This skill provides guidance on writing and running tests for the WordPress ActivityPub plugin. ## Quick Reference For complete testing commands and environment setup, see [Testing Reference](../../../tests/README.md). ### Key Commands - **PHP:** `npm run env-test` - **E2E:** `npm run test:e2e` - **JavaScript:** `npm run test:unit` ## PHPUnit Testing ### Test Structure ```php <?php namespace Activitypub\Tests; use WP_UnitTestCase; class Test_Feature extends WP_UnitTestCase { public function set_up(): void { parent::set_up(); // Setup } public function tear_down(): void { // Cleanup parent::tear_down(); } public function test_functionality() { // Test implementation } } ``` ### Common Test Patterns For transformer and handler testing patterns, see [Testing Reference - Writing Effective Tests](../../../tests/README.md#writing-effective-tests). For mocking HTTP requests and other utilities, see [Testing Reference - Test Utilities](../../../tests/README.md#test-utilities). ### Test Groups Use `@group` annotations: ```php /** * @group activitypub * @group federation */ public function test_federation_feature() { // Test code } ``` ## E2E Testing with Playwright ### Basic E2E Test ```javascript const { test, expect } = require('@playwright/test'); test('ActivityPub settings page loads', async ({ page }) => { await page.goto('/wp-admin/options-general.php?page=activit