Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 /** | |
| 6 * @fileoverview Framework for running JavaScript tests of Polymer elements. | |
| 7 */ | |
| 8 | |
| 9 /** | |
| 10 * Test fixture for Polymer element testing. | |
| 11 * @constructor | |
| 12 * @extends testing.Test | |
| 13 */ | |
| 14 function PolymerTest() { | |
| 15 } | |
| 16 | |
| 17 PolymerTest.prototype = { | |
| 18 __proto__: testing.Test.prototype, | |
| 19 | |
| 20 /** | |
| 21 * Navigate to a WebUI to satisfy BrowserTest conditions. Override to load a | |
| 22 * more useful WebUI. | |
| 23 * @override | |
| 24 */ | |
| 25 browsePreload: 'chrome://chrome-urls/', | |
|
Dan Beam
2015/06/02 21:44:50
whatever this is satisfying: can we just turn it o
michaelpg
2015/06/02 22:57:58
I didn't look too much into this. If we remove the
| |
| 26 | |
| 27 /** | |
| 28 * The mocha adapter assumes all tests are async. | |
| 29 * @override | |
| 30 * @final | |
| 31 */ | |
| 32 isAsync: true, | |
| 33 | |
| 34 /** | |
| 35 * @override | |
| 36 * @final | |
| 37 */ | |
| 38 extraLibraries: ['../../../../third_party/mocha/mocha.js', | |
| 39 'mocha_adapter.js'], | |
| 40 | |
| 41 setUp: function() { | |
|
Dan Beam
2015/06/02 21:44:50
is this supposed to be @overridden?
https://code.g
Dan Beam
2015/06/02 21:44:50
setUpPage instead?
michaelpg
2015/06/02 22:57:58
Done.
| |
| 42 // Import Polymer before running tests. | |
| 43 suiteSetup(function(done) { | |
| 44 var link = document.createElement('link'); | |
| 45 link.rel = 'import'; | |
| 46 link.onload = function() { | |
| 47 done(); | |
| 48 }; | |
| 49 link.onerror = function() { | |
| 50 done(new Error('Failed to load Polymer!')); | |
| 51 }; | |
| 52 link.href = 'chrome://resources/polymer/v0_8/polymer/polymer.html'; | |
| 53 document.head.appendChild(link); | |
| 54 }); | |
| 55 }, | |
| 56 }; | |
| 57 | |
| 58 /** | |
| 59 * Imports the HTML file, then calls |done| on success or throws an error. | |
| 60 * @param {String} href The URL to load. | |
| 61 * @param {Function} done The done callback. | |
| 62 */ | |
| 63 PolymerTest.importHref = function(href, done) { | |
| 64 Polymer.Base.importHref( | |
| 65 href, | |
| 66 function() { done(); }, | |
| 67 function() { throw new Error('Failed to load ' + href); }); | |
| 68 }; | |
| 69 | |
| 70 /** | |
| 71 * Removes all content from the body. | |
| 72 */ | |
| 73 PolymerTest.clearBody = function() { | |
| 74 document.body.innerHTML = ''; | |
| 75 }; | |
| OLD | NEW |