node tests: Add popovers.clear_for_testing().

This commit is contained in:
Steve Howell
2021-03-16 10:31:40 +00:00
committed by Steve Howell
parent 9c9d381890
commit e9e8bcd26e
2 changed files with 12 additions and 0 deletions

View File

@@ -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);
});

View File

@@ -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.