from markitect_tool.diagnostics import has_error from markitect_tool.render import ( RENDER_EXPORT_ADAPTER_ENTRY_POINT_GROUP, RENDER_EXPORT_SCHEMA_VERSION, RenderExportAdapterDescriptor, RenderExportAdapterRegistry, RenderExportRequest, default_render_export_adapter_registry, render_capability_diagnostics, render_export_registry_descriptor, render_with_adapter, ) def test_render_export_registry_lists_fake_adapter_and_serializes_descriptor(): registry = default_render_export_adapter_registry() descriptor = registry.get("render.fake") data = descriptor.to_dict() assert data["kind"] == "render-export" assert data["operations"] == ["inspect-profile", "export-source", "render-artifact"] assert "pdf" in data["output_profiles"] assert registry.to_dict()["count"] >= 1 def test_fake_render_export_adapter_exports_source_and_provenance(): request = RenderExportRequest( source="# Demo\n\nBody.", operation="export-source", profile="docs", source_path="docs/demo.md", ) result = render_with_adapter(request) assert result.valid assert result.schema_version == RENDER_EXPORT_SCHEMA_VERSION assert result.exported_source.startswith("