diff options
Diffstat (limited to 'chrome/browser/resources/chromeos/chromevox/testing/common.js')
-rw-r--r-- | chrome/browser/resources/chromeos/chromevox/testing/common.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/chrome/browser/resources/chromeos/chromevox/testing/common.js b/chrome/browser/resources/chromeos/chromevox/testing/common.js new file mode 100644 index 0000000..38f2d59 --- /dev/null +++ b/chrome/browser/resources/chromeos/chromevox/testing/common.js @@ -0,0 +1,37 @@ +// Copyright 2014 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Common testing utilities. + +/** + * Shortcut for document.getElementById. + * @param {string} id of the element. + * @return {HTMLElement} with the id. + */ +function $(id) { + return document.getElementById(id); +} + +/** + * @constructor + */ +var TestUtils = function() {}; + +/** + * Extracts some inlined html encoded as a comment inside a function, + * so you can use it like this: + * + * this.appendDoc(function() {/*! + * <p>Html goes here</p> + * * /}); + * + * @param {Function} commentEncodedHtml The html , embedded as a + * comment inside an anonymous function - see example, above. + * @return {string} The html text. +*/ +TestUtils.extractHtmlFromCommentEncodedString = function(commentEncodedHtml) { + return commentEncodedHtml.toString(). + replace(/^[^\/]+\/\*!?/, ''). + replace(/\*\/[^\/]+$/, ''); +}; |