Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(373)

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/inspector-unit/view-location.js

Issue 2867133002: DevTools: Let the drawer tabs be reordered (Closed)
Patch Set: Runtime module for test Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/http/tests/inspector-unit/view-location-expected.txt » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 class ClosableView extends UI.SimpleView {
2 isCloseable() {
3 return true;
4 }
5 }
6
7 runtime._registerModule({
8 name: "mock-module",
9 extensions: ['first', 'second', 'third', 'fourth'].map(title => {
10 return {
11 "type": "view",
12 "location": "mock-location",
13 "id": title,
14 "title": title,
15 "persistence": "closeable",
dgozman 2017/05/26 19:17:08 Do you need both this and isCloseable method? In f
einbinder 2017/05/26 21:12:38 I did but now I don't.
16 "factoryName": "ClosableView"
17 }
18 }),
19 scripts: []
20 });
21
22 var tabbedLocation;
23 createTabbedLocation();
24 dumpTabs();
25 TestRunner.addResult('Appending three views')
26 tabbedLocation.appendView(new ClosableView('first'));
dgozman 2017/05/26 19:17:08 Why manually? Doesn't this clash with ones from ex
einbinder 2017/05/26 21:12:38 It doesn't clash, but your code is much cleaner.
27 tabbedLocation.appendView(new ClosableView('second'));
28 tabbedLocation.appendView(new ClosableView('third'));
29 dumpTabs();
30 createTabbedLocation();
31 dumpTabs();
32 TestRunner.addResult('Re-order tabs');
33 tabbedLocation.tabbedPane()._insertBefore(tabbedLocation.tabbedPane()._tabsById. get("third"), 0);
34 dumpTabs();
35 createTabbedLocation();
36 dumpTabs();
37 tabbedLocation.appendView(new ClosableView('fourth'));
38 dumpTabs();
39 createTabbedLocation();
40 dumpTabs();
41 TestRunner.addResult('Closing second tab');
42 tabbedLocation.tabbedPane().closeTab('second');
43 dumpTabs();
44 createTabbedLocation();
45 dumpTabs();
46 TestRunner.completeTest();
47
48 function createTabbedLocation() {
49 TestRunner.addResult('Creating new TabbedLocation');
50 if (tabbedLocation)
51 tabbedLocation.tabbedPane().detach(true);
52 tabbedLocation = (new UI.ViewManager()).createTabbedLocation(undefined, 'mock- location', true, true);
dgozman 2017/05/26 19:17:08 Why not UI.viewManager?
einbinder 2017/05/26 21:12:39 UI.viewManager has stale extensions. Also it shoul
53 tabbedLocation.widget().show(UI.inspectorView.element);
54 }
55
56 function dumpTabs() {
57 TestRunner.addResult(JSON.stringify(tabbedLocation.tabbedPane().tabIds()));
58 }
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/http/tests/inspector-unit/view-location-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698