"""合同列表默认排序:未传 sortField/sortOrder 时按签订日期倒序。""" from __future__ import annotations from unittest.mock import MagicMock from app.crud.crm.contract import list_contracts from app.models.crm_models import CrmContract def test_list_contracts_default_order_by_sign_date_desc(): db = MagicMock() q = MagicMock() q.filter.return_value = q q.order_by.return_value = q q.with_entities.return_value = q q.scalar.return_value = 0 q.offset.return_value = q q.limit.return_value = q q.all.return_value = [] db.query.return_value = q list_contracts(db, "shanxia2.0", filters={}) # _build_contract_filters 内 order_by(default);list_contracts 内 order_by(None) 清排序再 count assert q.order_by.call_count >= 1 assert q.order_by.call_args_list[0][0][0].compare(CrmContract.sign_date.desc())