Index: Tools/GardeningServer/ui/test/ct-results-panel-tests.html |
diff --git a/Tools/GardeningServer/ui/ct-results-panel-tests.html b/Tools/GardeningServer/ui/test/ct-results-panel-tests.html |
similarity index 47% |
rename from Tools/GardeningServer/ui/ct-results-panel-tests.html |
rename to Tools/GardeningServer/ui/test/ct-results-panel-tests.html |
index 37cd3a1b428ef8b31865eb335b484b56a43b1669..4529aec2ba9f8a609b1bbecf24acbc4e49798d2d 100644 |
--- a/Tools/GardeningServer/ui/ct-results-panel-tests.html |
+++ b/Tools/GardeningServer/ui/test/ct-results-panel-tests.html |
@@ -4,13 +4,15 @@ Use of this source code is governed by a BSD-style license that can be |
found in the LICENSE file. |
--> |
-<link rel="import" href="ct-results-panel.html"> |
+<link rel="import" href="../ct-results-panel.html"> |
-<link rel="import" href="../model/ct-failure.html"> |
+<link rel="import" href="../../model/ct-failure.html"> |
<script> |
(function () { |
+var assert = chai.assert; |
+ |
var kExampleFailures = [ |
new CTFailure("testName", "plugins/gesture-events-scrolled.html", |
{ |
@@ -89,77 +91,85 @@ var kExampleFailures = [ |
), |
]; |
-module("ct-results-panel"); |
- |
-asyncTest("empty", 1, function() { |
- var panel = document.createElement('ct-results-panel'); |
+describe('ct-results-panel', function() { |
+ var panel; |
+ var failures; |
- requestAnimationFrame(function() { |
- var message = panel.shadowRoot.querySelector('.message'); |
- equal(message.textContent, 'No results to display.'); |
+ beforeEach(function(done) { |
+ panel = document.createElement('ct-results-panel'); |
+ if (failures) |
+ panel.failures = failures; |
- start(); |
+ setTimeout(done); |
}); |
-}); |
-asyncTest("basic", 8, function() { |
- var panel = document.createElement('ct-results-panel'); |
- |
- panel.failures = kExampleFailures; |
+ describe('empty', function() { |
+ before(function() { |
+ failures = undefined; |
+ }); |
- requestAnimationFrame(function() { |
- var items = panel.shadowRoot.querySelectorAll('paper-item'); |
- equal(items.length, 3); |
- equal(items[0].label, 'plugins/gesture-events-scrolled.html'); |
- equal(items[1].label, 'plugins/transformed-events.html'); |
- equal(items[2].label, 'plugins/gesture-events.html'); |
+ it('should show no results', function() { |
+ var message = panel.shadowRoot.querySelector('.message'); |
+ assert.equal(message.textContent, 'No results to display.'); |
+ }); |
+ }); |
- var results = panel.shadowRoot.querySelectorAll('ct-results-by-builder'); |
- equal(results.length, 1); |
- equal(results[0].failure, kExampleFailures[0]); |
+ describe('failing tests', function() { |
+ before(function() { |
+ failures = kExampleFailures; |
+ }); |
- panel.shadowRoot.querySelector('core-menu').selected = 2; |
+ it('should show tests and results for selected test', function(done) { |
+ var items = panel.shadowRoot.querySelectorAll('paper-item'); |
+ assert.lengthOf(items, 3); |
+ assert.equal(items[0].label, 'plugins/gesture-events-scrolled.html'); |
+ assert.equal(items[1].label, 'plugins/transformed-events.html'); |
+ assert.equal(items[2].label, 'plugins/gesture-events.html'); |
- requestAnimationFrame(function() { |
var results = panel.shadowRoot.querySelectorAll('ct-results-by-builder'); |
- equal(results.length, 1); |
- equal(results[0].failure, kExampleFailures[2]); |
+ assert.lengthOf(results, 1); |
+ assert.equal(results[0].failure, kExampleFailures[0]); |
- start(); |
- }); |
- }); |
-}); |
+ panel.shadowRoot.querySelector('core-menu').selected = 2; |
-asyncTest("whole step failed", 4, function() { |
- var panel = document.createElement('ct-results-panel'); |
+ setTimeout(function() { |
+ var results = panel.shadowRoot.querySelectorAll('ct-results-by-builder'); |
+ assert.lengthOf(results, 1); |
+ assert.equal(results[0].failure, kExampleFailures[2]); |
- var failure = { |
- testName: null, |
- step: 'foo-step', |
- resultNodesByBuilder: { |
- 'WebKit Win7 (dbg)': { |
- actual: 'UNKNOWN', |
- }, |
- }, |
- oldestFailingRevision: 123, |
- newestPassingRevision: 124, |
- }; |
- |
- panel.failures = [failure]; |
+ done(); |
+ }); |
+ }); |
+ }); |
- requestAnimationFrame(function() { |
- var items = panel.shadowRoot.querySelectorAll('paper-item'); |
- equal(items.length, 0); |
+ describe('whole step failed', function() { |
+ before(function() { |
+ var failure = { |
+ testName: null, |
+ step: 'foo-step', |
+ resultNodesByBuilder: { |
+ 'WebKit Win7 (dbg)': { |
+ actual: 'UNKNOWN', |
+ }, |
+ }, |
+ oldestFailingRevision: 123, |
+ newestPassingRevision: 124, |
+ }; |
+ failures = [failure]; |
+ }); |
- var results = panel.shadowRoot.querySelectorAll('ct-results-by-builder'); |
- equal(results.length, 1); |
- equal(results[0].failure, failure); |
+ it('should show step failure', function() { |
+ var items = panel.shadowRoot.querySelectorAll('paper-item'); |
+ assert.lengthOf(items, 0); |
- equal(panel.shadowRoot.querySelectorAll('ct-embedded-flakiness-dashboard').length, 0); |
+ var results = panel.shadowRoot.querySelectorAll('ct-results-by-builder'); |
+ assert.lengthOf(results, 1); |
+ assert.equal(results[0].failure, failures[0]); |
- start(); |
+ assert.lengthOf(panel.shadowRoot.querySelectorAll('ct-embedded-flakiness-dashboard'), 0); |
+ }); |
}); |
}); |
-})() |
+})(); |
</script> |