diff --git a/tests/test_group.py b/tests/test_group.py new file mode 100644 index 0000000..cb96c98 --- /dev/null +++ b/tests/test_group.py @@ -0,0 +1,43 @@ +from fbchat._group import Group + + +def test_group_from_graphql(): + data = { + "name": "Group ABC", + "thread_key": {"thread_fbid": "11223344"}, + "image": None, + "is_group_thread": True, + "all_participants": { + "nodes": [ + {"messaging_actor": {"id": "1234"}}, + {"messaging_actor": {"id": "2345"}}, + {"messaging_actor": {"id": "3456"}}, + ] + }, + "customization_info": { + "participant_customizations": [], + "outgoing_bubble_color": None, + "emoji": "😀", + }, + "thread_admins": [{"id": "1234"}], + "group_approval_queue": {"nodes": []}, + "approval_mode": 0, + "joinable_mode": {"mode": "0", "link": ""}, + "event_reminders": {"nodes": []}, + } + assert Group( + uid="11223344", + photo=None, + name="Group ABC", + last_active=None, + message_count=None, + plan=None, + participants={"1234", "2345", "3456"}, + nicknames={}, + color=None, + emoji="😀", + admins={"1234"}, + approval_mode=False, + approval_requests=set(), + join_link="", + ) == Group._from_graphql(data)