Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
umbraco avatar

Umbraco Testing

  • 272 installs
  • 26 repo stars
  • Updated August 1, 2026
  • umbraco/umbraco-cms-backoffice-skills

Helps with testing & qa tasks.

About

umbraco-testing is a Claude Code skill for testing & qa. It helps solo builders move faster with AI-assisted coding.

  • umbraco-testing
  • Testing & QA
  • AI-coding skill

Umbraco Testing by the numbers

  • 272 all-time installs (skills.sh)
  • +11 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #745 of 2,153 Testing & QA skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/umbraco/umbraco-cms-backoffice-skills --skill umbraco-testing

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs272
repo stars26
Last updatedAugust 1, 2026
Repositoryumbraco/umbraco-cms-backoffice-skills

What it does

Helps with testing & qa tasks.

Files

SKILL.mdMarkdownGitHub ↗

Umbraco Testing - Router

Entry point for testing Umbraco backoffice extensions. Use this skill to determine which testing approach to use, then invoke the appropriate specialized skill.

Quick Reference

LevelSkillUse When
1umbraco-unit-testingTesting contexts, elements, controllers in isolation
2umbraco-msw-testingTesting API error handling, loading states
3umbraco-mocked-backofficeTesting extension UI in full backoffice (no .NET)
4umbraco-e2e-testingTesting complete workflows against real Umbraco

Supporting Skills

SkillPurpose
umbraco-test-buildersJsonModels.Builders for test data
umbraco-playwright-testhelpersFull API reference for testhelpers
umbraco-example-generatorGenerate testable example extensions

---

Decision Guide

Choose Unit Testing (umbraco-unit-testing)

Best for fast, isolated testing:

  • Context logic and state management
  • Lit element rendering and shadow DOM
  • Observable subscriptions and state changes
  • Controllers and utility functions

Speed: Milliseconds | Backend: None | Browser: Playwright launcher

---

Choose MSW Testing (umbraco-msw-testing)

Best for testing API behavior without backend:

  • API error handling (404, 500, validation)
  • Loading spinners and skeleton states
  • Network retry behavior
  • Response edge cases and timeouts

Speed: Fast | Backend: None (mocked) | Browser: Playwright

---

Choose Mocked Backoffice (umbraco-mocked-backoffice)

Best for testing extensions in realistic UI:

  • Extension appears correctly in backoffice
  • Workspace views, actions, footer apps work
  • Extension registration and manifest loading
  • Visual integration without .NET setup

Speed: Fast | Backend: None (MSW) | Browser: Chromium

---

Choose E2E Testing (umbraco-e2e-testing)

Best for full acceptance testing:

  • Complete user workflows end-to-end
  • Data persistence and retrieval
  • Authentication and permissions
  • Real API responses and behaviors

Speed: Slower | Backend: Running Umbraco | Browser: Chromium

---

Workflow

1. Identify what to test - context logic, element rendering, API handling, or full workflow 2. Choose testing level - use the decision guide above 3. Invoke the skill - each testing skill is self-contained with setup, patterns, and examples 4. Generate test data - use umbraco-test-builders if needed

---

Complete Testing Pyramid

A well-tested extension uses multiple testing levels. Here's the complete pyramid:

                    ┌─────────────┐
                    │   E2E Tests │  ← Real backend, complete workflows
                    │   (7 tests) │
                    └─────────────┘
              ┌─────────────────────────┐
              │   Mocked Backoffice     │  ← No backend, realistic UI
              │   MSW: 6 | Mock Repo: 6 │
              └─────────────────────────┘
        ┌─────────────────────────────────────┐
        │           Unit Tests                │  ← Fast, isolated
        │           (13 tests)                │
        └─────────────────────────────────────┘

Test Count by Level

LevelTestsSpeedBackend Required
Unit13~1sNone
MSW Mocked6~30sNone (MSW)
Mock Repository6~37sNone
E2E7~15sReal Umbraco
Total32

Working Example: tree-example

The tree-example demonstrates all testing approaches in one project:

cd /path/to/tree-example/Client

# Unit tests (fast, no server)
npm test                        # 13 tests, ~1s

# MSW mocked tests (requires mocked backoffice)
npm run test:mocked:msw         # 6 tests, ~30s

# Mock repository tests (requires mocked backoffice)
npm run test:mocked:repo        # 6 tests, ~37s

# E2E tests (requires real Umbraco)
URL=https://localhost:44325 \
UMBRACO_USER_LOGIN=admin@example.com \
UMBRACO_USER_PASSWORD=yourpassword \
npm run test:e2e                # 7 tests, ~15s

Location: umbraco-backoffice/examples/tree-example/Client/

---

Reference Examples

The Umbraco-CMS repository contains extensive test examples:

TypeLocation
Unit testssrc/Umbraco.Web.UI.Client/examples/*/
MSW handlerssrc/Umbraco.Web.UI.Client/src/mocks/handlers/
E2E teststests/Umbraco.Tests.AcceptanceTest/tests/
Extensionssrc/Umbraco.Web.UI.Client/examples/ (27 examples)
Complete pyramidumbraco-backoffice/examples/tree-example/Client/

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.