Agent SkillsMicrock/ordinary-claude-skills › activitypub-testing

activitypub-testing

GitHub

提供WordPress ActivityPub插件的PHPUnit和Playwright E2E测试指南,涵盖测试结构、命令执行、调试及覆盖率报告。

skills_all/activitypub-testing/SKILL.md Microck/ordinary-claude-skills

Trigger Scenarios

编写ActivityPub功能测试 调试测试失败 设置测试覆盖率 实现联邦协议测试模式

Install

npx skills add Microck/ordinary-claude-skills --skill activitypub-testing -g -y
More Options

Non-standard path

npx skills add https://github.com/Microck/ordinary-claude-skills/tree/main/skills_all/activitypub-testing -g -y

Use without installing

npx skills use Microck/ordinary-claude-skills@activitypub-testing

指定 Agent (Claude Code)

npx skills add Microck/ordinary-claude-skills --skill activitypub-testing -a claude-code -g -y

安装 repo 全部 skill

npx skills add Microck/ordinary-claude-skills --all -g -y

预览 repo 内 skill

npx skills add Microck/ordinary-claude-skills --list

SKILL.md

Frontmatter
{
    "name": "activitypub-testing",
    "description": "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."
}

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.

Key Commands

  • PHP: npm run env-test
  • E2E: npm run test:e2e
  • JavaScript: npm run test:unit

PHPUnit Testing

Test Structure

<?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.

For mocking HTTP requests and other utilities, see Testing Reference - Test Utilities.

Test Groups

Use @group annotations:

/**
 * @group activitypub
 * @group federation
 */
public function test_federation_feature() {
    // Test code
}

E2E Testing with Playwright

Basic E2E Test

const { test, expect } = require('@playwright/test');

test('ActivityPub settings page loads', async ({ page }) => {
    await page.goto('/wp-admin/options-general.php?page=activitypub');
    await expect(page.locator('h1')).toContainText('ActivityPub');
});

Testing Federation

test('WebFinger discovery works', async ({ page }) => {
    const response = await page.request.get('/.well-known/webfinger', {
        params: {
            resource: 'acct:admin@localhost:8888'
        }
    });

    expect(response.ok()).toBeTruthy();
    const json = await response.json();
    expect(json.subject).toBe('acct:admin@localhost:8888');
});

Test Data Factories

For creating test data (users, posts, comments), see Testing Reference - Test Utilities.

Coverage Reports

See Testing Reference for detailed coverage generation instructions.

Debugging Tests

Debug Output

// In tests
var_dump( $data );
error_log( print_r( $result, true ) );

// Run with verbose
npm run env-test -- --verbose --debug

Isolating Tests

# Run single test method
npm run env-test -- --filter=test_specific_method

# Stop on first failure
npm run env-test -- --stop-on-failure

Version History

  • 1056d29 Current 2026-07-24 18:10

Same Skill Collection

skills_all/add-uint-support/SKILL.md
skills_all/agent-identifier/SKILL.md
skills_all/agentdb-advanced-features/SKILL.md
skills_all/agentdb-learning-plugins/SKILL.md
skills_all/agentdb-memory-patterns/SKILL.md
skills_all/agentdb-performance-optimization/SKILL.md
skills_all/agentdb-vector-search/SKILL.md
skills_all/agile-product-owner/SKILL.md
skills_all/ai-llm-engineering/SKILL.md
skills_all/alex-hormozi-pitch/SKILL.md
skills_all/algorithmic-art/SKILL.md
skills_all/all-traditions-speaking-as-one/SKILL.md
skills_all/alphafold-database/SKILL.md
skills_all/analyzing-agentscope-library/SKILL.md
skills_all/analyzing-financial-statements/SKILL.md
skills_all/andrew-kane-gem-writer/SKILL.md
skills_all/angular-migration/SKILL.md
skills_all/api-design-principles/SKILL.md
skills_all/api-test-generator/SKILL.md
skills_all/applying-brand-guidelines/SKILL.md
skills_all/arboreto/SKILL.md
skills_all/architecture-patterns/SKILL.md
skills_all/archon/SKILL.md
skills_all/artifacts-builder/SKILL.md
skills_all/arxiv-search/SKILL.md
skills_all/astropy/SKILL.md
skills_all/async-python-patterns/SKILL.md
skills_all/at-dispatch-v2/SKILL.md
skills_all/auth-implementation-patterns/SKILL.md
skills_all/awakening-stage-recognition/SKILL.md
skills_all/aws-skills/SKILL.md
skills_all/aws-skills/skills/aws-cdk-development/SKILL.md
skills_all/aws-skills/skills/aws-cost-operations/SKILL.md
skills_all/bap-identity/SKILL.md
skills_all/bash-defensive-patterns/SKILL.md
skills_all/bats-testing-patterns/SKILL.md
skills_all/bd-issue-tracking/SKILL.md
skills_all/benchling-integration/SKILL.md
skills_all/billing-automation/SKILL.md
skills_all/biomni/SKILL.md
skills_all/biorxiv-database/SKILL.md
skills_all/bioservices/SKILL.md
skills_all/bitcoin-auth-diagnostics/SKILL.md
skills_all/blockchain-developer/SKILL.md
skills_all/blog-post-writer/SKILL.md
skills_all/brand-guidelines/SKILL.md
skills_all/brightdata/SKILL.md
skills_all/btc-connect/SKILL.md
skills_all/buck2-rule-basics/SKILL.md

Metadata

Files
0
Version
1056d29
Hash
c14af0d8
Indexed
2026-07-24 18:10

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-16 20:45
浙ICP备14020137号-1 $mapa de visitantes$