Skip to content

Commit 4631f0f

Browse files
author
Subhasish-Behera
committed
model/api_types: Update after alert_words event.Test adapted.
1 parent e1faa9f commit 4631f0f

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

tests/model/test_model.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -227,6 +227,7 @@ def test_register_initial_desired_events(self, mocker, initial_data):
227227
model = Model(self.controller)
228228

229229
event_types = [
230+
"alert_words",
230231
"message",
231232
"update_message",
232233
"reaction",

zulipterminal/api_types.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,11 @@ class UpdateGlobalNotificationsEvent(TypedDict):
307307
setting: Any
308308

309309

310+
class AlertWordEvent(TypedDict):
311+
type: Literal["alert_words"]
312+
alert_words: List[str]
313+
314+
310315
Event = Union[
311316
MessageEvent,
312317
UpdateMessageEvent,
@@ -319,4 +324,5 @@ class UpdateGlobalNotificationsEvent(TypedDict):
319324
UpdateUserSettingsEvent,
320325
UpdateGlobalNotificationsEvent,
321326
RealmUserEvent,
327+
AlertWordEvent,
322328
]

zulipterminal/model.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ def __init__(self, controller: Any) -> None:
144144
# Events desired with their corresponding callback
145145
self.event_actions: "OrderedDict[str, Callable[[Event], None]]" = OrderedDict(
146146
[
147+
("alert_words", self._handle_alert_words_event),
147148
("message", self._handle_message_event),
148149
("update_message", self._handle_update_message_event),
149150
("reaction", self._handle_reaction_event),
@@ -1567,6 +1568,13 @@ def _handle_message_event(self, event: Event) -> None:
15671568

15681569
self.controller.update_screen()
15691570

1571+
def _handle_alert_words_event(self, event: Event) -> None:
1572+
"""
1573+
Handle alert_words events
1574+
"""
1575+
assert event["type"] == "alert_words"
1576+
self._alert_words = event["alert_words"]
1577+
15701578
def _update_topic_index(self, stream_id: int, topic_name: str) -> None:
15711579
"""
15721580
Update topic order in index based on incoming message.

0 commit comments

Comments
 (0)