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

Side by Side Diff: third_party/WebKit/LayoutTests/inspector/help/release-note-unit.html

Issue 2649023007: DevTools: implement release note behind an experiment (Closed)
Patch Set: fixes Created 3 years, 10 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
OLDNEW
(Empty)
1 <html>
2 <head>
3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script>
5 function test()
6 {
7 const manager = Help.ReleaseNoteManager;
8 Help.releaseNotesByVersion = [
9 {version: 3},
10 {version: 4},
11 {version: 5},
12 ];
13
14 function testMaybeShowInDrawer(lastSeenVersion, browserVersion) {
15 manager.init();
16 manager._releaseNote = manager._getReleaseNoteByVersion(browserVersion);
17 InspectorTest.addResult(`Last seen version: ${lastSeenVersion}`);
18 InspectorTest.addResult(`Browser version: ${browserVersion}`);
19 const willShow = manager._maybeShowInDrawer(lastSeenVersion, browserVers ion);
20 if (!willShow) {
21 InspectorTest.addResult('Did not show release note drawer');
22 return;
23 }
24 InspectorTest.addResult(`Showed release note in drawer - version: ${mana ger._releaseNote.version}`);
25 }
26
27 function testGetReleaseNoteByVersion(version) {
28 manager.init();
29 InspectorTest.addResult(`Getting release note for browser version: ${ver sion}`);
30 const releaseNote = manager._getReleaseNoteByVersion(version);
31 InspectorTest.addResult(`Received release note: ${releaseNote.version}`) ;
32 }
33
34 InspectorTest.runTestSuite([
35 function getValidReleaseNote(next) {
36 var browserVersion = 3;
37 var lastSeenVersion = 2;
38 testMaybeShowInDrawer(lastSeenVersion, browserVersion);
39 next();
40 },
41 function getAnotherValidReleaseNote(next) {
42 var browserVersion = 4;
43 var lastSeenVersion = 3;
44 testMaybeShowInDrawer(lastSeenVersion, browserVersion);
45 next();
46 },
47 function getReleaseNoteTwoVersionsAhead(next) {
48 var browserVersion = 5;
49 var lastSeenVersion = 3;
50 testMaybeShowInDrawer(lastSeenVersion, browserVersion);
51 next();
52 },
53 function alreadySeenReleaseNote(next) {
54 var browserVersion = 3;
55 var lastSeenVersion = 3;
56 testMaybeShowInDrawer(lastSeenVersion, browserVersion);
57 next();
58 },
59 function browserVersionAheadOfReleaseNote(next) {
60 var browserVersion = 6;
61 var lastSeenVersion = 5;
62 testMaybeShowInDrawer(lastSeenVersion, browserVersion);
63 next();
64 },
65 function getLatestReleaseNote(next) {
66 testGetReleaseNoteByVersion(5);
67 next();
68 },
69 function getReleaseNoteMatchingVersion(next) {
70 testGetReleaseNoteByVersion(4);
71 next();
72 },
73 function getMostRecentReleaseNote(next) {
74 testGetReleaseNoteByVersion(7);
75 next();
76 },
77 function getReleaseNoteFallback(next) {
78 testGetReleaseNoteByVersion(2);
79 next();
80 },
81 ]);
82 }
83 </script>
84 </head>
85 <body onload="runTest()">
86 <p>
87 Unit test for release note
88 </p>
89 </body>
90 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698