feat(backend): add collection region staff CRUD and list summaries
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
1 parent
5d456a8696
commit
412ec0771f
2 files changed
+313
-3
No files matched your search
@@ -0,0 +1,26 @@
|
||||
import unittest
|
||||
|
||||
from app.crud.collection_region import staff_display_name, build_staff_leader_name_lists
|
||||
|
||||
|
||||
class CollectionRegionStaffHelperTests(unittest.TestCase):
|
||||
def test_staff_display_name_prefers_nick_name(self):
|
||||
self.assertEqual(staff_display_name("张敏", "SQ001"), "张敏")
|
||||
|
||||
def test_staff_display_name_falls_back_to_user_no(self):
|
||||
self.assertEqual(staff_display_name("", "SQ001"), "SQ001")
|
||||
self.assertEqual(staff_display_name(None, "SQ001"), "SQ001")
|
||||
|
||||
def test_build_staff_leader_name_lists_leaders_first_in_staff(self):
|
||||
rows = [
|
||||
{"userId": "u2", "nickName": "李强", "isLeader": False},
|
||||
{"userId": "u1", "nickName": "张敏", "isLeader": True},
|
||||
{"userId": "u3", "nickName": "王芳", "isLeader": True},
|
||||
]
|
||||
staff_names, leader_names = build_staff_leader_name_lists(rows)
|
||||
self.assertEqual(leader_names, ["张敏", "王芳"])
|
||||
self.assertEqual(staff_names, ["张敏", "王芳", "李强"])
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
Reference in new issue
Block a user