From e9e8bcd26e6c4e32bbb26f7e39af8d56ebfe5b26 Mon Sep 17 00:00:00 2001 From: Steve Howell Date: Tue, 16 Mar 2021 10:31:40 +0000 Subject: [PATCH] node tests: Add popovers.clear_for_testing(). --- frontend_tests/node_tests/popovers.js | 1 + static/js/popovers.js | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/frontend_tests/node_tests/popovers.js b/frontend_tests/node_tests/popovers.js index bf4d4f5181..82d0296b03 100644 --- a/frontend_tests/node_tests/popovers.js +++ b/frontend_tests/node_tests/popovers.js @@ -94,6 +94,7 @@ function make_image_stubber() { function test_ui(label, f) { run_test(label, (override) => { override(popovers, "clipboard_enable", noop); + popovers.clear_for_testing(); popovers.register_click_handlers(); f(override); }); diff --git a/static/js/popovers.js b/static/js/popovers.js index dbc4df10bc..a92706fbbf 100644 --- a/static/js/popovers.js +++ b/static/js/popovers.js @@ -55,6 +55,17 @@ let userlist_placement = "right"; let list_of_popovers = []; +export function clear_for_testing() { + current_actions_popover_elem = undefined; + current_flatpickr_instance = undefined; + current_message_info_popover_elem = undefined; + current_mobile_message_buttons_popover_elem = undefined; + current_user_info_popover_elem = undefined; + current_playground_links_popover_elem = undefined; + list_of_popovers.length = 0; + userlist_placement = "right"; +} + export function clipboard_enable(arg) { // arg is a selector or element // We extract this function for testing purpose.