"""Acceptance tests for future routing-rules table (TDD red phase)."""
from datetime import UTC, datetime

import pytest

from dvd.domain.models import DocumentMetadata


@pytest.mark.asyncio
async def test_route_by_reference_prefix_from_rules_table() -> None:
    """ADR-001 follow-on: authority-specific rules should override doc_type defaults."""
    meta = DocumentMetadata(
        authorityId="DE-BY-001",
        referenceNumber="FIN-2026-001",
        docType="APPLICATION",
        issuedAt=datetime(2026, 1, 15, tzinfo=UTC),
    )
    from dvd.adapters.routing_rules import route_document_with_rules

    assert await route_document_with_rules(meta) == "DE-BY-001-FinanceTeam"