OLD | NEW |
1 <!-- | 1 <!-- |
2 Copyright 2014 The Chromium Authors. All rights reserved. | 2 Copyright 2014 The Chromium Authors. All rights reserved. |
3 Use of this source code is governed by a BSD-style license that can be | 3 Use of this source code is governed by a BSD-style license that can be |
4 found in the LICENSE file. | 4 found in the LICENSE file. |
5 --> | 5 --> |
6 | 6 |
7 <link rel="import" href="ct-results-by-builder.html"> | 7 <link rel="import" href="../ct-results-by-builder.html"> |
8 | 8 |
9 <script> | 9 <script> |
10 (function () { | 10 (function () { |
11 | 11 |
| 12 var assert = chai.assert; |
| 13 |
12 var kExampleFailure = { | 14 var kExampleFailure = { |
13 "testName": "inspector/console/console-viewport-selection.html", | 15 "testName": "inspector/console/console-viewport-selection.html", |
14 "resultNodesByBuilder": { | 16 "resultNodesByBuilder": { |
15 "WebKit Mac10.6 (dbg)": { | 17 "WebKit Mac10.6 (dbg)": { |
16 "actual": "IMAGE", | 18 "actual": "IMAGE", |
17 }, | |
18 "WebKit Linux (dbg)": { | |
19 "actual": "TEXT", | |
20 }, | |
21 }, | 19 }, |
22 "oldestFailingRevision": 177164, | 20 "WebKit Linux (dbg)": { |
23 "newestPassingRevision": 177165, | 21 "actual": "TEXT", |
| 22 }, |
| 23 }, |
| 24 "oldestFailingRevision": 177164, |
| 25 "newestPassingRevision": 177165, |
24 }; | 26 }; |
25 | 27 |
26 module("ct-results-by-builder"); | 28 describe('ct-results-by-builder', function() { |
| 29 var resultsByBuilder; |
| 30 var oldFetchResultsURLs; |
27 | 31 |
28 asyncTest("basic", 9, function() { | 32 beforeEach(function(done) { |
29 // FIXME: Remove this override when ct-results-detail is fixed to not use | 33 // FIXME: Remove this override when ct-results-detail is fixed to not use |
30 // results.fetchResultsURLs. | 34 // results.fetchResultsURLs. |
31 var oldFetchResultsURLs = results.fetchResultsURLs; | 35 oldFetchResultsURLs = results.fetchResultsURLs; |
32 results.fetchResultsURLs = function() { return Promise.resolve([]); }; | 36 results.fetchResultsURLs = function() { return Promise.resolve([]); }; |
33 | 37 |
34 var resultsByBuilder = document.createElement('ct-results-by-builder'); | 38 resultsByBuilder = document.createElement('ct-results-by-builder'); |
35 resultsByBuilder.failure = kExampleFailure; | 39 resultsByBuilder.failure = kExampleFailure; |
36 | 40 |
37 requestAnimationFrame(function() { | 41 setTimeout(done); |
38 var tabs = resultsByBuilder.shadowRoot.querySelectorAll('paper-tab'); | 42 }); |
39 equal(tabs.length, 2); | |
40 equal(tabs[0].textContent, 'WebKit Linux (dbg)'); | |
41 equal(tabs[1].textContent, 'WebKit Mac10.6 (dbg)'); | |
42 | 43 |
43 var detail = resultsByBuilder.shadowRoot.querySelectorAll('ct-results-detail
'); | 44 afterEach(function() { |
44 equal(detail.length, 1); | 45 results.fetchResultsURLs = oldFetchResultsURLs; |
45 equal(detail[0].failure.testName, 'inspector/console/console-viewport-select
ion.html'); | 46 }); |
46 equal(detail[0].builder, 'WebKit Linux (dbg)'); | |
47 | 47 |
48 resultsByBuilder.shadowRoot.querySelector('paper-tabs').selected = 1; | 48 describe('results UI', function() { |
49 | 49 it('should show details in each tab', function(done) { |
50 requestAnimationFrame(function() { | 50 var tabs = resultsByBuilder.shadowRoot.querySelectorAll('paper-tab'); |
51 results.fetchResultsURLs = oldFetchResultsURLs; | 51 assert.lengthOf(tabs, 2); |
| 52 assert.equal(tabs[0].textContent, 'WebKit Linux (dbg)'); |
| 53 assert.equal(tabs[1].textContent, 'WebKit Mac10.6 (dbg)'); |
52 | 54 |
53 var detail = resultsByBuilder.shadowRoot.querySelectorAll('ct-results-deta
il'); | 55 var detail = resultsByBuilder.shadowRoot.querySelectorAll('ct-results-deta
il'); |
54 equal(detail.length, 1); | 56 assert.lengthOf(detail, 1); |
55 equal(detail[0].failure.testName, 'inspector/console/console-viewport-sele
ction.html'); | 57 assert.equal(detail[0].failure.testName, 'inspector/console/console-viewpo
rt-selection.html'); |
56 equal(detail[0].builder, 'WebKit Mac10.6 (dbg)'); | 58 assert.equal(detail[0].builder, 'WebKit Linux (dbg)'); |
57 | 59 |
58 start(); | 60 resultsByBuilder.shadowRoot.querySelector('paper-tabs').selected = 1; |
| 61 |
| 62 setTimeout(function() { |
| 63 var detail = resultsByBuilder.shadowRoot.querySelectorAll('ct-results-de
tail'); |
| 64 assert.lengthOf(detail, 1); |
| 65 assert.equal(detail[0].failure.testName, 'inspector/console/console-view
port-selection.html'); |
| 66 assert.equal(detail[0].builder, 'WebKit Mac10.6 (dbg)'); |
| 67 done(); |
| 68 }); |
59 }); | 69 }); |
60 }); | 70 }); |
61 }); | 71 }); |
62 | 72 |
63 })() | 73 })() |
64 </script> | 74 </script> |
OLD | NEW |