from db.collection_channel_export import export_collections_for_channel
from db.collection_landing_pages import upsert_collection_landing_page


def test_export_collections_for_channel_handles_scalar_saved_slugs(catalog_intent_session):
    session = catalog_intent_session
    upsert_collection_landing_page(
        session,
        {
            "category_l1": "Kitchen Cabinets",
            "collection": "Anna Natural Rift White Oak",
            "title": "Anna Natural Rift White Oak",
        },
    )

    result = export_collections_for_channel(
        session,
        channel_code="magento",
        category_l1="Kitchen Cabinets",
        include_inferred=False,
        include_skus=False,
    )

    assert result["count"] == 1
    assert result["collections"][0]["path_slug"] == "kitchen-cabinets/anna-natural-rift-white-oak"
    assert result["collections"][0]["has_landing_content"] is True
