"""Focused coverage for the first-party mobile magic-link contract."""
from __future__ import annotations

from src.domain.auth.service import AuthService


def test_mobile_magic_link_uses_the_fixed_p2hs_deep_link(monkeypatch):
    import src.domain.auth.service as auth_service_module

    monkeypatch.setattr(
        auth_service_module.settings,
        "mobile_magic_link_redirect_uri",
        "p2hs://auth/callback",
    )
    service = AuthService(None, None, None)

    assert service._mobile_magic_link_url("token with spaces") == (
        "p2hs://auth/callback?token=token+with+spaces"
    )


def test_mobile_magic_link_preserves_configured_query_parameters(monkeypatch):
    import src.domain.auth.service as auth_service_module

    monkeypatch.setattr(
        auth_service_module.settings,
        "mobile_magic_link_redirect_uri",
        "p2hs://auth/callback?source=email",
    )
    service = AuthService(None, None, None)

    assert service._mobile_magic_link_url("abc") == "p2hs://auth/callback?source=email&token=abc"
