zulip/frontend_tests
Steve Howell dfab993e7d node tests: Avoid narrow_state mocking in pm_list* tests.
We now use narrow_state directly in pm_list and pm_list_data
tests, rather than mocking it with our `override*` helpers.

In some places I use an actual Filter() object, but
in places where the only testing concern is that the
active is narrow, I use a stub value.

We will continue to mock narrow_state in most places.
In addition to avoiding test-setup complications, we want
to avoid incidental line coverage on narrow_state that
only indirectly validates its behavior. Part of the
trickiness in avoiding narrow_state mocking is that
you often would have to introduce "real" Filter objects,
and the API for Filter objects is somewhat less than
ideal, and its wordiness can distract from the main
point of the tests.

Hopefully the changes here reflect the correct tradeoffs.
2022-03-16 11:57:58 -04:00
..
node_tests node tests: Avoid narrow_state mocking in pm_list* tests. 2022-03-16 11:57:58 -04:00
puppeteer_lib typeahead: Ignore mouse position for selection until it's moved. 2022-02-15 17:26:22 -08:00
puppeteer_tests stream create: Overhaul create-stream add-subscribers UI. 2022-03-07 16:58:58 -08:00
zjsunit frontend_tests: Fix unicorn/text-encoding-identifier-case. 2022-03-01 23:09:46 -08:00