{ "id": "ShariXKnowledgeOpenKnowledgeModulesTestkit", "page": "sharixopen:knowledge:modules:testkit", "area": "open", "type": "reference", "title": "Testkit: общие интеграционные сценарии", "status": "review", "schema_version": 1, "relations": { "related_to": [ "ShariXKnowledgeOpenKnowledgeModulesCatalog", "ShariXKnowledgeOpenKnowledgeDevelopmentAcceptance", "ShariXKnowledgeOpenKnowledgeDevelopmentSharedchangeflow" ] }, "extensions": { "taxonomy": { "domain": "reference", "lifecycle": "unspecified", "parents": [ "ShariXKnowledgeOpenKnowledgeModulesStart" ], "terms": [] }, "glossary": [] }, "content_sha256": "f179a6fc165a5dd1b4025d4c73ff9c5ea304bae3fb6be2440480816e0b9fc9ad", "schema": 1 } ====== Testkit: общие интеграционные сценарии ====== ~~NOCACHE~~ **Тип:** component · **Статус:** сведения требуют сверки с действующей установкой; архитектурные правила сформулированы как целевой контракт. **Раздел:** [[sharixopen:knowledge:modules:catalog|Модули Open и их обязанности]] ===== Назначение ===== Единое место общих сценарных, API, migration и cross-assembly тестов. Специальные unit tests остаются у owner-модуля, но одно и то же сквозное поведение не копируется по нескольким репозиториям. ===== Примеры ===== Stage/TemporalConstraint/StageComment, ArtifactVersion и representations, ContextValue promotion, permission re-evaluation, предел AdditionalSpendingPolicy, независимое создание связанного заказа, повторные handler events. ===== Контракт ===== Тест подтверждает фактическую реализацию из указанного checkout и не использует production DB. ===== Связанные понятия ===== * [[sharixopen:knowledge:development:acceptance|Проверки изменений, миграции и regression]] * [[sharixopen:knowledge:development:shared_change_flow|Порядок изменения shared: Open → Platform]] ~~SHARIX_KNOWLEDGE_RELATED~~