UNPKG

typescript-closure-tools

Version:

Command-line tools to convert closure-style JSDoc annotations to typescript, and to convert typescript sources to closure externs files

114 lines (101 loc) 4.47 kB
// Copyright 2013 The Closure Library Authors. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS-IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. /** * @fileoverview Utilities to create arbitrary values of goog.html types for * testing purposes. These utility methods perform no validation, and the * resulting instances may violate type contracts. * * These methods are useful when types are constructed in a manner where using * the production API is too inconvenient. Please do use the production API * whenever possible; there is value in having tests reflect common usage and it * avoids, by design, non-contract complying instances from being created. */ goog.provide('goog.html.testing'); goog.setTestOnly(); goog.require('goog.html.SafeHtml'); goog.require('goog.html.SafeStyle'); goog.require('goog.html.SafeUrl'); goog.require('goog.html.TrustedResourceUrl'); /** * Creates a SafeHtml wrapping the given value. No validation is performed. * * This function is for use in tests only and must never be used in production * code. * * @param {string} html The string to wrap into a SafeHtml. * @param {?goog.i18n.bidi.Dir=} opt_dir The optional directionality of the * SafeHtml to be constructed. A null or undefined value signifies an * unknown directionality. * @return {!goog.html.SafeHtml} * @suppress {visibility} For access to SafeHtml.create... Note that this * use is appropriate since this method is intended to be "package private" * within goog.html. DO NOT call SafeHtml.create... from outside this * package; use appropriate wrappers instead. */ goog.html.testing.newSafeHtmlForTest = function(html, opt_dir) { return goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse_( html, (opt_dir == undefined ? null : opt_dir)); }; /** * Creates a SafeStyle wrapping the given value. No validation is performed. * * This function is for use in tests only and must never be used in production * code. * * @param {string} style String to wrap into a SafeStyle. * @return {!goog.html.SafeStyle} * @suppress {visibility} For access to SafeStyle.create... Note that this * use is appropriate since this method is intended to be "package private" * within goog.html. DO NOT call SafeStyle.create... from outside this * package; use appropriate wrappers instead. */ goog.html.testing.newSafeStyleForTest = function(style) { return goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse_( style); }; /** * Creates a SafeUrl wrapping the given value. No validation is performed. * * This function is for use in tests only and must never be used in production * code. * * @param {string} url String to wrap into a SafeUrl. * @return {!goog.html.SafeUrl} * @suppress {visibility} For access to SafeUrl.create... Note that this * use is appropriate since this method is intended to be "package private" * within goog.html. DO NOT call SafeUrl.create... from outside this * package; use appropriate wrappers instead. */ goog.html.testing.newSafeUrlForTest = function(url) { return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse_(url); }; /** * Creates a TrustedResourceUrl wrapping the given value. No validation is * performed. * * This function is for use in tests only and must never be used in production * code. * * @param {string} url String to wrap into a TrustedResourceUrl. * @return {!goog.html.TrustedResourceUrl} * @suppress {visibility} For access to TrustedResourceUrl.create... Note that * this use is appropriate since this method is intended to be * "package private" within goog.html. DO NOT call * TrustedResourceUrl.create... from outside this package; use appropriate * wrappers instead. */ goog.html.testing.newTrustedResourceUrlForTest = function(url) { return goog.html.TrustedResourceUrl. createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse_(url); };