@@ -1559,27 +1559,21 @@ def test_keypress_SEND_MESSAGE_no_topic(
1559
1559
)
1560
1560
1561
1561
@pytest .mark .parametrize (
1562
- "key, current_typeahead_mode, expected_typeahead_mode, expect_footer_was_reset " ,
1562
+ "key, current_typeahead_mode, expected_typeahead_mode" ,
1563
1563
[
1564
- # footer does not reset
1565
- (primary_key_for_command ("AUTOCOMPLETE" ), False , False , False ),
1566
- (primary_key_for_command ("AUTOCOMPLETE_REVERSE" ), False , False , False ),
1567
- (primary_key_for_command ("AUTOCOMPLETE" ), True , True , False ),
1568
- (primary_key_for_command ("AUTOCOMPLETE_REVERSE" ), True , True , False ),
1569
- # footer resets
1570
- (primary_key_for_command ("EXIT_COMPOSE" ), True , False , True ),
1571
- ("space" , True , False , True ),
1572
- ("k" , True , False , True ),
1564
+ (primary_key_for_command ("AUTOCOMPLETE" ), False , False ),
1565
+ (primary_key_for_command ("AUTOCOMPLETE_REVERSE" ), False , False ),
1566
+ (primary_key_for_command ("AUTOCOMPLETE" ), True , True ),
1567
+ (primary_key_for_command ("AUTOCOMPLETE_REVERSE" ), True , True ),
1573
1568
],
1574
1569
)
1575
- def test_keypress_typeahead_mode_autocomplete_key (
1570
+ def test__keypress_typeahead_mode_autocomplete_key_footer_no_reset (
1576
1571
self ,
1577
1572
mocker : MockerFixture ,
1578
1573
write_box : WriteBox ,
1579
1574
widget_size : Callable [[Widget ], urwid_Size ],
1580
1575
current_typeahead_mode : bool ,
1581
1576
expected_typeahead_mode : bool ,
1582
- expect_footer_was_reset : bool ,
1583
1577
key : str ,
1584
1578
) -> None :
1585
1579
write_box .msg_write_box = mocker .Mock (edit_text = "" )
@@ -1589,11 +1583,35 @@ def test_keypress_typeahead_mode_autocomplete_key(
1589
1583
write_box .keypress (size , key )
1590
1584
1591
1585
assert write_box .is_in_typeahead_mode == expected_typeahead_mode
1592
- if expect_footer_was_reset :
1593
- # We may prefer called-once in future, but the key part is that we do reset
1594
- assert self .view .set_footer_text .called
1595
- else :
1596
- assert not self .view .set_footer_text .called
1586
+ assert not self .view .set_footer_text .called
1587
+
1588
+ @pytest .mark .parametrize (
1589
+ "key, current_typeahead_mode, expected_typeahead_mode" ,
1590
+ [
1591
+ (primary_key_for_command ("EXIT_COMPOSE" ), True , False ),
1592
+ ("space" , True , False ),
1593
+ ("k" , True , False ),
1594
+ ],
1595
+ )
1596
+ def test__keypress_typeahead_mode_autocomplete_key_footer_reset (
1597
+ self ,
1598
+ mocker : MockerFixture ,
1599
+ write_box : WriteBox ,
1600
+ widget_size : Callable [[Widget ], urwid_Size ],
1601
+ current_typeahead_mode : bool ,
1602
+ expected_typeahead_mode : bool ,
1603
+ key : str ,
1604
+ ) -> None :
1605
+ write_box .msg_write_box = mocker .Mock (edit_text = "" )
1606
+ write_box .is_in_typeahead_mode = current_typeahead_mode
1607
+ size = widget_size (write_box )
1608
+
1609
+ write_box .keypress (size , key )
1610
+
1611
+ assert write_box .is_in_typeahead_mode == expected_typeahead_mode
1612
+
1613
+ # We may prefer called-once in future, but the key part is that we do reset
1614
+ assert self .view .set_footer_text .called
1597
1615
1598
1616
@pytest .mark .parametrize (
1599
1617
[
0 commit comments