activitypub-testinglisted
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