123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613 |
- /**
- * @license Angular v5.2.11
- * (c) 2010-2018 Google, Inc. https://angular.io/
- * License: MIT
- */
- (function (global, factory) {
- typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/compiler')) :
- typeof define === 'function' && define.amd ? define('@angular/compiler/testing', ['exports', '@angular/compiler'], factory) :
- (factory((global.ng = global.ng || {}, global.ng.compiler = global.ng.compiler || {}, global.ng.compiler.testing = {}),global.ng.compiler));
- }(this, (function (exports,_angular_compiler) { 'use strict';
-
- /*! *****************************************************************************
- Copyright (c) Microsoft Corporation. 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
-
- THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
- WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
- MERCHANTABLITY OR NON-INFRINGEMENT.
-
- See the Apache Version 2.0 License for specific language governing permissions
- and limitations under the License.
- ***************************************************************************** */
- /* global Reflect, Promise */
-
- var extendStatics = Object.setPrototypeOf ||
- ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
- function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
-
- function __extends(d, b) {
- extendStatics(d, b);
- function __() { this.constructor = d; }
- d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
- }
-
- /**
- * @license Angular v5.2.11
- * (c) 2010-2018 Google, Inc. https://angular.io/
- * License: MIT
- */
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
- /**
- * @license
- * Copyright Google Inc. All Rights Reserved.
- *
- * Use of this source code is governed by an MIT-style license that can be
- * found in the LICENSE file at https://angular.io/license
- */
- /**
- * A mock implementation of {\@link ResourceLoader} that allows outgoing requests to be mocked
- * and responded to within a single test, without going to the network.
- */
- var MockResourceLoader = /** @class */ (function (_super) {
- __extends(MockResourceLoader, _super);
- function MockResourceLoader() {
- var _this = _super !== null && _super.apply(this, arguments) || this;
- _this._expectations = [];
- _this._definitions = new Map();
- _this._requests = [];
- return _this;
- }
- /**
- * @param {?} url
- * @return {?}
- */
- MockResourceLoader.prototype.get = /**
- * @param {?} url
- * @return {?}
- */
- function (url) {
- var /** @type {?} */ request = new _PendingRequest(url);
- this._requests.push(request);
- return request.getPromise();
- };
- /**
- * @return {?}
- */
- MockResourceLoader.prototype.hasPendingRequests = /**
- * @return {?}
- */
- function () { return !!this._requests.length; };
- /**
- * Add an expectation for the given URL. Incoming requests will be checked against
- * the next expectation (in FIFO order). The `verifyNoOutstandingExpectations` method
- * can be used to check if any expectations have not yet been met.
- *
- * The response given will be returned if the expectation matches.
- */
- /**
- * Add an expectation for the given URL. Incoming requests will be checked against
- * the next expectation (in FIFO order). The `verifyNoOutstandingExpectations` method
- * can be used to check if any expectations have not yet been met.
- *
- * The response given will be returned if the expectation matches.
- * @param {?} url
- * @param {?} response
- * @return {?}
- */
- MockResourceLoader.prototype.expect = /**
- * Add an expectation for the given URL. Incoming requests will be checked against
- * the next expectation (in FIFO order). The `verifyNoOutstandingExpectations` method
- * can be used to check if any expectations have not yet been met.
- *
- * The response given will be returned if the expectation matches.
- * @param {?} url
- * @param {?} response
- * @return {?}
- */
- function (url, response) {
- var /** @type {?} */ expectation = new _Expectation(url, response);
- this._expectations.push(expectation);
- };
- /**
- * Add a definition for the given URL to return the given response. Unlike expectations,
- * definitions have no order and will satisfy any matching request at any time. Also
- * unlike expectations, unused definitions do not cause `verifyNoOutstandingExpectations`
- * to return an error.
- */
- /**
- * Add a definition for the given URL to return the given response. Unlike expectations,
- * definitions have no order and will satisfy any matching request at any time. Also
- * unlike expectations, unused definitions do not cause `verifyNoOutstandingExpectations`
- * to return an error.
- * @param {?} url
- * @param {?} response
- * @return {?}
- */
- MockResourceLoader.prototype.when = /**
- * Add a definition for the given URL to return the given response. Unlike expectations,
- * definitions have no order and will satisfy any matching request at any time. Also
- * unlike expectations, unused definitions do not cause `verifyNoOutstandingExpectations`
- * to return an error.
- * @param {?} url
- * @param {?} response
- * @return {?}
- */
- function (url, response) { this._definitions.set(url, response); };
- /**
- * Process pending requests and verify there are no outstanding expectations. Also fails
- * if no requests are pending.
- */
- /**
- * Process pending requests and verify there are no outstanding expectations. Also fails
- * if no requests are pending.
- * @return {?}
- */
- MockResourceLoader.prototype.flush = /**
- * Process pending requests and verify there are no outstanding expectations. Also fails
- * if no requests are pending.
- * @return {?}
- */
- function () {
- if (this._requests.length === 0) {
- throw new Error('No pending requests to flush');
- }
- do {
- this._processRequest(/** @type {?} */ ((this._requests.shift())));
- } while (this._requests.length > 0);
- this.verifyNoOutstandingExpectations();
- };
- /**
- * Throw an exception if any expectations have not been satisfied.
- */
- /**
- * Throw an exception if any expectations have not been satisfied.
- * @return {?}
- */
- MockResourceLoader.prototype.verifyNoOutstandingExpectations = /**
- * Throw an exception if any expectations have not been satisfied.
- * @return {?}
- */
- function () {
- if (this._expectations.length === 0)
- return;
- var /** @type {?} */ urls = [];
- for (var /** @type {?} */ i = 0; i < this._expectations.length; i++) {
- var /** @type {?} */ expectation = this._expectations[i];
- urls.push(expectation.url);
- }
- throw new Error("Unsatisfied requests: " + urls.join(', '));
- };
- /**
- * @param {?} request
- * @return {?}
- */
- MockResourceLoader.prototype._processRequest = /**
- * @param {?} request
- * @return {?}
- */
- function (request) {
- var /** @type {?} */ url = request.url;
- if (this._expectations.length > 0) {
- var /** @type {?} */ expectation = this._expectations[0];
- if (expectation.url == url) {
- remove(this._expectations, expectation);
- request.complete(expectation.response);
- return;
- }
- }
- if (this._definitions.has(url)) {
- var /** @type {?} */ response = this._definitions.get(url);
- request.complete(response == null ? null : response);
- return;
- }
- throw new Error("Unexpected request " + url);
- };
- return MockResourceLoader;
- }(_angular_compiler.ResourceLoader));
- var _PendingRequest = /** @class */ (function () {
- function _PendingRequest(url) {
- var _this = this;
- this.url = url;
- this.promise = new Promise(function (res, rej) {
- _this.resolve = res;
- _this.reject = rej;
- });
- }
- /**
- * @param {?} response
- * @return {?}
- */
- _PendingRequest.prototype.complete = /**
- * @param {?} response
- * @return {?}
- */
- function (response) {
- if (response == null) {
- this.reject("Failed to load " + this.url);
- }
- else {
- this.resolve(response);
- }
- };
- /**
- * @return {?}
- */
- _PendingRequest.prototype.getPromise = /**
- * @return {?}
- */
- function () { return this.promise; };
- return _PendingRequest;
- }());
- var _Expectation = /** @class */ (function () {
- function _Expectation(url, response) {
- this.url = url;
- this.response = response;
- }
- return _Expectation;
- }());
- /**
- * @template T
- * @param {?} list
- * @param {?} el
- * @return {?}
- */
- function remove(list, el) {
- var /** @type {?} */ index = list.indexOf(el);
- if (index > -1) {
- list.splice(index, 1);
- }
- }
-
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
- /**
- * @license
- * Copyright Google Inc. All Rights Reserved.
- *
- * Use of this source code is governed by an MIT-style license that can be
- * found in the LICENSE file at https://angular.io/license
- */
- var MockSchemaRegistry = /** @class */ (function () {
- function MockSchemaRegistry(existingProperties, attrPropMapping, existingElements, invalidProperties, invalidAttributes) {
- this.existingProperties = existingProperties;
- this.attrPropMapping = attrPropMapping;
- this.existingElements = existingElements;
- this.invalidProperties = invalidProperties;
- this.invalidAttributes = invalidAttributes;
- }
- /**
- * @param {?} tagName
- * @param {?} property
- * @param {?} schemas
- * @return {?}
- */
- MockSchemaRegistry.prototype.hasProperty = /**
- * @param {?} tagName
- * @param {?} property
- * @param {?} schemas
- * @return {?}
- */
- function (tagName, property, schemas) {
- var /** @type {?} */ value = this.existingProperties[property];
- return value === void 0 ? true : value;
- };
- /**
- * @param {?} tagName
- * @param {?} schemaMetas
- * @return {?}
- */
- MockSchemaRegistry.prototype.hasElement = /**
- * @param {?} tagName
- * @param {?} schemaMetas
- * @return {?}
- */
- function (tagName, schemaMetas) {
- var /** @type {?} */ value = this.existingElements[tagName.toLowerCase()];
- return value === void 0 ? true : value;
- };
- /**
- * @return {?}
- */
- MockSchemaRegistry.prototype.allKnownElementNames = /**
- * @return {?}
- */
- function () { return Object.keys(this.existingElements); };
- /**
- * @param {?} selector
- * @param {?} property
- * @param {?} isAttribute
- * @return {?}
- */
- MockSchemaRegistry.prototype.securityContext = /**
- * @param {?} selector
- * @param {?} property
- * @param {?} isAttribute
- * @return {?}
- */
- function (selector, property, isAttribute) {
- return _angular_compiler.core.SecurityContext.NONE;
- };
- /**
- * @param {?} attrName
- * @return {?}
- */
- MockSchemaRegistry.prototype.getMappedPropName = /**
- * @param {?} attrName
- * @return {?}
- */
- function (attrName) { return this.attrPropMapping[attrName] || attrName; };
- /**
- * @return {?}
- */
- MockSchemaRegistry.prototype.getDefaultComponentElementName = /**
- * @return {?}
- */
- function () { return 'ng-component'; };
- /**
- * @param {?} name
- * @return {?}
- */
- MockSchemaRegistry.prototype.validateProperty = /**
- * @param {?} name
- * @return {?}
- */
- function (name) {
- if (this.invalidProperties.indexOf(name) > -1) {
- return { error: true, msg: "Binding to property '" + name + "' is disallowed for security reasons" };
- }
- else {
- return { error: false };
- }
- };
- /**
- * @param {?} name
- * @return {?}
- */
- MockSchemaRegistry.prototype.validateAttribute = /**
- * @param {?} name
- * @return {?}
- */
- function (name) {
- if (this.invalidAttributes.indexOf(name) > -1) {
- return {
- error: true,
- msg: "Binding to attribute '" + name + "' is disallowed for security reasons"
- };
- }
- else {
- return { error: false };
- }
- };
- /**
- * @param {?} propName
- * @return {?}
- */
- MockSchemaRegistry.prototype.normalizeAnimationStyleProperty = /**
- * @param {?} propName
- * @return {?}
- */
- function (propName) { return propName; };
- /**
- * @param {?} camelCaseProp
- * @param {?} userProvidedProp
- * @param {?} val
- * @return {?}
- */
- MockSchemaRegistry.prototype.normalizeAnimationStyleValue = /**
- * @param {?} camelCaseProp
- * @param {?} userProvidedProp
- * @param {?} val
- * @return {?}
- */
- function (camelCaseProp, userProvidedProp, val) {
- return { error: /** @type {?} */ ((null)), value: val.toString() };
- };
- return MockSchemaRegistry;
- }());
-
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
- /**
- * An implementation of {\@link DirectiveResolver} that allows overriding
- * various properties of directives.
- */
- var MockDirectiveResolver = /** @class */ (function (_super) {
- __extends(MockDirectiveResolver, _super);
- function MockDirectiveResolver(reflector) {
- var _this = _super.call(this, reflector) || this;
- _this._directives = new Map();
- return _this;
- }
- /**
- * @param {?} type
- * @param {?=} throwIfNotFound
- * @return {?}
- */
- MockDirectiveResolver.prototype.resolve = /**
- * @param {?} type
- * @param {?=} throwIfNotFound
- * @return {?}
- */
- function (type, throwIfNotFound) {
- if (throwIfNotFound === void 0) { throwIfNotFound = true; }
- return this._directives.get(type) || _super.prototype.resolve.call(this, type, throwIfNotFound);
- };
- /**
- * Overrides the {@link core.Directive} for a directive.
- */
- /**
- * Overrides the {\@link core.Directive} for a directive.
- * @param {?} type
- * @param {?} metadata
- * @return {?}
- */
- MockDirectiveResolver.prototype.setDirective = /**
- * Overrides the {\@link core.Directive} for a directive.
- * @param {?} type
- * @param {?} metadata
- * @return {?}
- */
- function (type, metadata) {
- this._directives.set(type, metadata);
- };
- return MockDirectiveResolver;
- }(_angular_compiler.DirectiveResolver));
-
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
- /**
- * @license
- * Copyright Google Inc. All Rights Reserved.
- *
- * Use of this source code is governed by an MIT-style license that can be
- * found in the LICENSE file at https://angular.io/license
- */
- var MockNgModuleResolver = /** @class */ (function (_super) {
- __extends(MockNgModuleResolver, _super);
- function MockNgModuleResolver(reflector) {
- var _this = _super.call(this, reflector) || this;
- _this._ngModules = new Map();
- return _this;
- }
- /**
- * Overrides the {@link NgModule} for a module.
- */
- /**
- * Overrides the {\@link NgModule} for a module.
- * @param {?} type
- * @param {?} metadata
- * @return {?}
- */
- MockNgModuleResolver.prototype.setNgModule = /**
- * Overrides the {\@link NgModule} for a module.
- * @param {?} type
- * @param {?} metadata
- * @return {?}
- */
- function (type, metadata) {
- this._ngModules.set(type, metadata);
- };
- /**
- * Returns the {@link NgModule} for a module:
- * - Set the {@link NgModule} to the overridden view when it exists or fallback to the
- * default
- * `NgModuleResolver`, see `setNgModule`.
- */
- /**
- * Returns the {\@link NgModule} for a module:
- * - Set the {\@link NgModule} to the overridden view when it exists or fallback to the
- * default
- * `NgModuleResolver`, see `setNgModule`.
- * @param {?} type
- * @param {?=} throwIfNotFound
- * @return {?}
- */
- MockNgModuleResolver.prototype.resolve = /**
- * Returns the {\@link NgModule} for a module:
- * - Set the {\@link NgModule} to the overridden view when it exists or fallback to the
- * default
- * `NgModuleResolver`, see `setNgModule`.
- * @param {?} type
- * @param {?=} throwIfNotFound
- * @return {?}
- */
- function (type, throwIfNotFound) {
- if (throwIfNotFound === void 0) { throwIfNotFound = true; }
- return this._ngModules.get(type) || /** @type {?} */ ((_super.prototype.resolve.call(this, type, throwIfNotFound)));
- };
- return MockNgModuleResolver;
- }(_angular_compiler.NgModuleResolver));
-
- /**
- * @fileoverview added by tsickle
- * @suppress {checkTypes} checked by tsc
- */
- /**
- * @license
- * Copyright Google Inc. All Rights Reserved.
- *
- * Use of this source code is governed by an MIT-style license that can be
- * found in the LICENSE file at https://angular.io/license
- */
- var MockPipeResolver = /** @class */ (function (_super) {
- __extends(MockPipeResolver, _super);
- function MockPipeResolver(refector) {
- var _this = _super.call(this, refector) || this;
- _this._pipes = new Map();
- return _this;
- }
- /**
- * Overrides the {@link Pipe} for a pipe.
- */
- /**
- * Overrides the {\@link Pipe} for a pipe.
- * @param {?} type
- * @param {?} metadata
- * @return {?}
- */
- MockPipeResolver.prototype.setPipe = /**
- * Overrides the {\@link Pipe} for a pipe.
- * @param {?} type
- * @param {?} metadata
- * @return {?}
- */
- function (type, metadata) { this._pipes.set(type, metadata); };
- /**
- * Returns the {@link Pipe} for a pipe:
- * - Set the {@link Pipe} to the overridden view when it exists or fallback to the
- * default
- * `PipeResolver`, see `setPipe`.
- */
- /**
- * Returns the {\@link Pipe} for a pipe:
- * - Set the {\@link Pipe} to the overridden view when it exists or fallback to the
- * default
- * `PipeResolver`, see `setPipe`.
- * @param {?} type
- * @param {?=} throwIfNotFound
- * @return {?}
- */
- MockPipeResolver.prototype.resolve = /**
- * Returns the {\@link Pipe} for a pipe:
- * - Set the {\@link Pipe} to the overridden view when it exists or fallback to the
- * default
- * `PipeResolver`, see `setPipe`.
- * @param {?} type
- * @param {?=} throwIfNotFound
- * @return {?}
- */
- function (type, throwIfNotFound) {
- if (throwIfNotFound === void 0) { throwIfNotFound = true; }
- var /** @type {?} */ metadata = this._pipes.get(type);
- if (!metadata) {
- metadata = /** @type {?} */ ((_super.prototype.resolve.call(this, type, throwIfNotFound)));
- }
- return metadata;
- };
- return MockPipeResolver;
- }(_angular_compiler.PipeResolver));
-
- exports.MockResourceLoader = MockResourceLoader;
- exports.MockSchemaRegistry = MockSchemaRegistry;
- exports.MockDirectiveResolver = MockDirectiveResolver;
- exports.MockNgModuleResolver = MockNgModuleResolver;
- exports.MockPipeResolver = MockPipeResolver;
-
- Object.defineProperty(exports, '__esModule', { value: true });
-
- })));
- //# sourceMappingURL=compiler-testing.umd.js.map
|