|
1 /* Any copyright is dedicated to the Public Domain. |
|
2 http://creativecommons.org/publicdomain/zero/1.0/ */ |
|
3 |
|
4 /** |
|
5 * Tests if the network inspector view is shown when the target navigates |
|
6 * away while in the statistics view. |
|
7 */ |
|
8 |
|
9 function test() { |
|
10 initNetMonitor(STATISTICS_URL).then(([aTab, aDebuggee, aMonitor]) => { |
|
11 info("Starting test... "); |
|
12 |
|
13 let panel = aMonitor.panelWin; |
|
14 let { document, EVENTS, NetMonitorView } = panel; |
|
15 |
|
16 is(NetMonitorView.currentFrontendMode, "network-inspector-view", |
|
17 "The initial frontend mode is correct."); |
|
18 |
|
19 promise.all([ |
|
20 waitFor(panel, EVENTS.PRIMED_CACHE_CHART_DISPLAYED), |
|
21 waitFor(panel, EVENTS.EMPTY_CACHE_CHART_DISPLAYED) |
|
22 ]).then(() => { |
|
23 is(NetMonitorView.currentFrontendMode, "network-statistics-view", |
|
24 "The frontend mode is currently in the statistics view."); |
|
25 |
|
26 waitFor(panel, EVENTS.TARGET_WILL_NAVIGATE).then(() => { |
|
27 is(NetMonitorView.currentFrontendMode, "network-inspector-view", |
|
28 "The frontend mode switched back to the inspector view."); |
|
29 |
|
30 waitFor(panel, EVENTS.TARGET_DID_NAVIGATE).then(() => { |
|
31 is(NetMonitorView.currentFrontendMode, "network-inspector-view", |
|
32 "The frontend mode is still in the inspector view."); |
|
33 |
|
34 teardown(aMonitor).then(finish); |
|
35 }); |
|
36 }); |
|
37 |
|
38 aDebuggee.location.reload(); |
|
39 }); |
|
40 |
|
41 NetMonitorView.toggleFrontendMode(); |
|
42 }); |
|
43 } |