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

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

Powered by Google App Engine
This is Rietveld 408576698