browser_net_columns_reset.js (1268B)
1 /* Any copyright is dedicated to the Public Domain. 2 http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 "use strict"; 5 6 /** 7 * Tests reset column menu item. Note that the column 8 * header is visible only if there are requests in the list. 9 */ 10 add_task(async function () { 11 const { monitor } = await initNetMonitor(SIMPLE_URL, { 12 requestCount: 1, 13 }); 14 info("Starting test... "); 15 16 const { document, store, windowRequire } = monitor.panelWin; 17 const { Prefs } = windowRequire("devtools/client/netmonitor/src/utils/prefs"); 18 19 const prefBefore = Prefs.visibleColumns; 20 const Actions = windowRequire("devtools/client/netmonitor/src/actions/index"); 21 store.dispatch(Actions.batchEnable(false)); 22 23 const wait = waitForNetworkEvents(monitor, 1); 24 await reloadBrowser(); 25 await wait; 26 27 await hideColumn(monitor, "status"); 28 await hideColumn(monitor, "waterfall"); 29 30 EventUtils.sendMouseEvent( 31 { type: "contextmenu" }, 32 document.querySelector("#requests-list-contentSize-button") 33 ); 34 35 await selectContextMenuItem(monitor, "request-list-header-reset-columns"); 36 37 Assert.strictEqual( 38 JSON.stringify(prefBefore), 39 JSON.stringify(Prefs.visibleColumns), 40 "Reset columns item should reset columns pref" 41 ); 42 43 return teardown(monitor); 44 });