/** * Test fixture: Testing Principles module * UMS v2.0 compliant module for search/list command testing */ import type { Module } from 'ums-sdk'; import { CognitiveLevel, ComponentType } from 'ums-sdk'; export const testingPrinciples: Module = { id: 'principle/quality/testing', version: '1.0.0', schemaVersion: '2.0', capabilities: ['testing', 'quality-assurance'], cognitiveLevel: CognitiveLevel.UNIVERSAL_PATTERNS, metadata: { name: 'Testing Principles', description: 'Quality assurance through systematic testing', semantic: 'Testing quality assurance QA test-driven development TDD unit testing integration testing validation verification', tags: ['testing', 'quality', 'tdd'], }, instruction: { type: ComponentType.Instruction, instruction: { purpose: 'Apply systematic testing principles for quality assurance', principles: [ 'Test early and test often', 'Write tests before implementation', 'Maintain comprehensive test coverage', 'Automate testing processes', ], constraints: [ { rule: 'All public APIs MUST have unit tests', }, { rule: 'Test coverage SHOULD exceed 80%', }, ], }, }, };