mirror of
https://github.com/zulip/zulip.git
synced 2025-11-05 22:43:42 +00:00
event_types: Combine typing_edit_message variants.
Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
committed by
Tim Abbott
parent
30f93fa563
commit
4603472fe3
@@ -61,13 +61,6 @@ def get_event_checker(event: dict[str, Any]) -> Callable[[str, dict[str, Any]],
|
|||||||
# Start by grabbing the event type.
|
# Start by grabbing the event type.
|
||||||
name = event["type"]
|
name = event["type"]
|
||||||
|
|
||||||
# This is a temporary workaround until a proper fix is implemented.
|
|
||||||
if name == "typing_edit_message":
|
|
||||||
if event["recipient"]["type"] == "channel":
|
|
||||||
name = "typing_edit_channel_message"
|
|
||||||
else:
|
|
||||||
name = "typing_edit_direct_message"
|
|
||||||
|
|
||||||
# Handle things like AttachmentRemoveEvent
|
# Handle things like AttachmentRemoveEvent
|
||||||
if "op" in event:
|
if "op" in event:
|
||||||
name += "_" + event["op"].title()
|
name += "_" + event["op"].title()
|
||||||
|
|||||||
@@ -83,10 +83,8 @@ from zerver.lib.event_types import (
|
|||||||
EventSubscriptionPeerRemove,
|
EventSubscriptionPeerRemove,
|
||||||
EventSubscriptionRemove,
|
EventSubscriptionRemove,
|
||||||
EventSubscriptionUpdate,
|
EventSubscriptionUpdate,
|
||||||
EventTypingEditChannelMessageStart,
|
EventTypingEditMessageStart,
|
||||||
EventTypingEditChannelMessageStop,
|
EventTypingEditMessageStop,
|
||||||
EventTypingEditDirectMessageStart,
|
|
||||||
EventTypingEditDirectMessageStop,
|
|
||||||
EventTypingStart,
|
EventTypingStart,
|
||||||
EventTypingStop,
|
EventTypingStop,
|
||||||
EventUpdateDisplaySettings,
|
EventUpdateDisplaySettings,
|
||||||
@@ -217,10 +215,8 @@ check_subscription_peer_remove = make_checker(EventSubscriptionPeerRemove)
|
|||||||
check_subscription_remove = make_checker(EventSubscriptionRemove)
|
check_subscription_remove = make_checker(EventSubscriptionRemove)
|
||||||
check_typing_start = make_checker(EventTypingStart)
|
check_typing_start = make_checker(EventTypingStart)
|
||||||
check_typing_stop = make_checker(EventTypingStop)
|
check_typing_stop = make_checker(EventTypingStop)
|
||||||
check_typing_edit_channel_message_start = make_checker(EventTypingEditChannelMessageStart)
|
check_typing_edit_message_start = make_checker(EventTypingEditMessageStart)
|
||||||
check_typing_edit_direct_message_start = make_checker(EventTypingEditDirectMessageStart)
|
check_typing_edit_message_stop = make_checker(EventTypingEditMessageStop)
|
||||||
check_typing_edit_channel_message_stop = make_checker(EventTypingEditChannelMessageStop)
|
|
||||||
check_typing_edit_direct_message_stop = make_checker(EventTypingEditDirectMessageStop)
|
|
||||||
check_update_message_flags_add = make_checker(EventUpdateMessageFlagsAdd)
|
check_update_message_flags_add = make_checker(EventUpdateMessageFlagsAdd)
|
||||||
check_update_message_flags_remove = make_checker(EventUpdateMessageFlagsRemove)
|
check_update_message_flags_remove = make_checker(EventUpdateMessageFlagsRemove)
|
||||||
check_user_group_add = make_checker(EventUserGroupAdd)
|
check_user_group_add = make_checker(EventUserGroupAdd)
|
||||||
|
|||||||
@@ -1033,34 +1033,20 @@ class RecipientFieldForTypingEditDirectMessage(BaseModel):
|
|||||||
user_ids: list[int] | None = None
|
user_ids: list[int] | None = None
|
||||||
|
|
||||||
|
|
||||||
class EventTypingEditMessageStartCore(BaseEvent):
|
class EventTypingEditMessageStart(BaseEvent):
|
||||||
type: Literal["typing_edit_message"]
|
type: Literal["typing_edit_message"]
|
||||||
op: Literal["start"]
|
op: Literal["start"]
|
||||||
sender_id: int
|
sender_id: int
|
||||||
message_id: int
|
message_id: int
|
||||||
|
recipient: RecipientFieldForTypingEditChannelMessage | RecipientFieldForTypingEditDirectMessage
|
||||||
|
|
||||||
|
|
||||||
class EventTypingEditChannelMessageStart(EventTypingEditMessageStartCore):
|
class EventTypingEditMessageStop(BaseEvent):
|
||||||
recipient: RecipientFieldForTypingEditChannelMessage
|
|
||||||
|
|
||||||
|
|
||||||
class EventTypingEditDirectMessageStart(EventTypingEditMessageStartCore):
|
|
||||||
recipient: RecipientFieldForTypingEditDirectMessage
|
|
||||||
|
|
||||||
|
|
||||||
class EventTypingEditMessageStopCore(BaseEvent):
|
|
||||||
type: Literal["typing_edit_message"]
|
type: Literal["typing_edit_message"]
|
||||||
op: Literal["stop"]
|
op: Literal["stop"]
|
||||||
sender_id: int
|
sender_id: int
|
||||||
message_id: int
|
message_id: int
|
||||||
|
recipient: RecipientFieldForTypingEditChannelMessage | RecipientFieldForTypingEditDirectMessage
|
||||||
|
|
||||||
class EventTypingEditChannelMessageStop(EventTypingEditMessageStopCore):
|
|
||||||
recipient: RecipientFieldForTypingEditChannelMessage
|
|
||||||
|
|
||||||
|
|
||||||
class EventTypingEditDirectMessageStop(EventTypingEditMessageStopCore):
|
|
||||||
recipient: RecipientFieldForTypingEditDirectMessage
|
|
||||||
|
|
||||||
|
|
||||||
class EventUpdateDisplaySettingsCore(BaseEvent):
|
class EventUpdateDisplaySettingsCore(BaseEvent):
|
||||||
|
|||||||
@@ -225,10 +225,8 @@ from zerver.lib.event_schema import (
|
|||||||
check_subscription_peer_remove,
|
check_subscription_peer_remove,
|
||||||
check_subscription_remove,
|
check_subscription_remove,
|
||||||
check_subscription_update,
|
check_subscription_update,
|
||||||
check_typing_edit_channel_message_start,
|
check_typing_edit_message_start,
|
||||||
check_typing_edit_channel_message_stop,
|
check_typing_edit_message_stop,
|
||||||
check_typing_edit_direct_message_start,
|
|
||||||
check_typing_edit_direct_message_stop,
|
|
||||||
check_typing_start,
|
check_typing_start,
|
||||||
check_typing_stop,
|
check_typing_stop,
|
||||||
check_update_display_settings,
|
check_update_display_settings,
|
||||||
@@ -1664,7 +1662,7 @@ class NormalActionsTest(BaseAction):
|
|||||||
msg_id,
|
msg_id,
|
||||||
"start",
|
"start",
|
||||||
)
|
)
|
||||||
check_typing_edit_direct_message_start("events[0]", events[0])
|
check_typing_edit_message_start("events[0]", events[0])
|
||||||
|
|
||||||
with self.verify_action(state_change_expected=False) as events:
|
with self.verify_action(state_change_expected=False) as events:
|
||||||
do_send_direct_message_edit_typing_notification(
|
do_send_direct_message_edit_typing_notification(
|
||||||
@@ -1673,7 +1671,7 @@ class NormalActionsTest(BaseAction):
|
|||||||
msg_id,
|
msg_id,
|
||||||
"stop",
|
"stop",
|
||||||
)
|
)
|
||||||
check_typing_edit_direct_message_stop("events[0]", events[0])
|
check_typing_edit_message_stop("events[0]", events[0])
|
||||||
|
|
||||||
def test_stream_edit_message_typing_events(self) -> None:
|
def test_stream_edit_message_typing_events(self) -> None:
|
||||||
channel = get_stream("Denmark", self.user_profile.realm)
|
channel = get_stream("Denmark", self.user_profile.realm)
|
||||||
@@ -1685,13 +1683,13 @@ class NormalActionsTest(BaseAction):
|
|||||||
do_send_stream_message_edit_typing_notification(
|
do_send_stream_message_edit_typing_notification(
|
||||||
self.user_profile, channel.id, msg_id, "start", topic_name
|
self.user_profile, channel.id, msg_id, "start", topic_name
|
||||||
)
|
)
|
||||||
check_typing_edit_channel_message_start("events[0]", events[0])
|
check_typing_edit_message_start("events[0]", events[0])
|
||||||
|
|
||||||
with self.verify_action(state_change_expected=False) as events:
|
with self.verify_action(state_change_expected=False) as events:
|
||||||
do_send_stream_message_edit_typing_notification(
|
do_send_stream_message_edit_typing_notification(
|
||||||
self.user_profile, channel.id, msg_id, "stop", topic_name
|
self.user_profile, channel.id, msg_id, "stop", topic_name
|
||||||
)
|
)
|
||||||
check_typing_edit_channel_message_stop("events[0]", events[0])
|
check_typing_edit_message_stop("events[0]", events[0])
|
||||||
|
|
||||||
def test_custom_profile_fields_events(self) -> None:
|
def test_custom_profile_fields_events(self) -> None:
|
||||||
realm = self.user_profile.realm
|
realm = self.user_profile.realm
|
||||||
|
|||||||
Reference in New Issue
Block a user