ng-mocks
Version:
An Angular testing library for creating mock services, components, directives, pipes and modules in unit tests. It provides shallow rendering, precise stubs to fake child dependencies. ng-mocks works with Angular 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
1 lines • 144 kB
JavaScript
import*as __WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__ from"@angular/core";import*as __WEBPACK_EXTERNAL_MODULE__angular_core_testing_89899de6__ from"@angular/core/testing";import*as __WEBPACK_EXTERNAL_MODULE__angular_forms_df10eade__ from"@angular/forms";import*as __WEBPACK_EXTERNAL_MODULE__angular_common_d12e0fe1__ from"@angular/common";import*as __WEBPACK_EXTERNAL_MODULE__angular_platform_browser_bc6fa964__ from"@angular/platform-browser";var __webpack_modules__={6:(e,t,o)=>{o.d(t,{A:()=>n});var r=o(20);const n=(e,t,o)=>{if(!o||!e)return!1;if(Object.defineProperty){const n=(0,r.A)(e,t);if(!1===(null==n?void 0:n.configurable))return!1;Object.defineProperty(e,t,Object.assign(Object.assign(Object.assign({},o),{configurable:!0}),void 0===o.get&&void 0===o.set||!1===o.writable?{writable:!0}:{}))}else e[t]=o.value;return!0}},20:(e,t,o)=>{o.d(t,{A:()=>r});const r=(e,t)=>{let o=e;for(;o&&null!==Object.getPrototypeOf(o);){const e=Object.getOwnPropertyDescriptor(o,t);if(e)return e;o=Object.getPrototypeOf(o)}}},73:(e,t,o)=>{o.d(t,{A:()=>u});var r=o(295),n=o(102),s=o(970);const c=e=>()=>(i.global.has(e)||i.global.set(e,new Map),i.global.get(e));(0,n.A)().ngMocksUniverse=(0,n.A)().ngMocksUniverse||{};const i=(0,n.A)().ngMocksUniverse;i.builtDeclarations=new Map,i.builtProviders=new Map,i.cacheDeclarations=new Map,i.cacheProviders=new Map,i.config=new Map,i.configInstance=new Map,i.flags=new Set(r.A.flags),i.global=new Map,i.touches=new Set,i.global.set("flags",{onMockBuilderMissingDependency:r.A.onMockBuilderMissingDependency,onMockInstanceRestoreNeed:r.A.onMockInstanceRestoreNeed,onTestBedFlushNeed:r.A.onTestBedFlushNeed}),i.getOverrides=c("overrides"),i.getDefaults=c("defaults"),i.getConfigMock=c("configMock");const _=e=>{{const t=i.getDefaults().get(e);if(t)return t}{const t="function"==typeof e?i.getDefaults().get(`@${(0,s.A)(e)}`):void 0;if(t)return t}return[]};i.getResolution=e=>{const t=i.config.get("ngMocksDepsResolution");if(null==t?void 0:t.has(e))return t.get(e);const[o]=_(e);return o},i.getBuildDeclaration=e=>{if(i.builtDeclarations.has(e))return i.builtDeclarations.get(e);const[t,o]=_(e);return"exclude"===t?null:t&&"keep"!==t?"replace"===t?o:void 0:e},i.hasBuildDeclaration=e=>{if(i.builtDeclarations.has(e))return void 0!==i.builtDeclarations.get(e);const[t]=_(e);return!!t&&"mock"!==t};const a=e=>i.hasBuildDeclaration(e),l=e=>i.getBuildDeclaration(e);i.isExcludedDef=e=>{const t=i.getResolution(e);return(!t||"exclude"===t)&&a(e)&&null===l(e)},i.isProvidedDef=e=>a(e)&&null!==l(e),i.getDefaults().set("@StoreDevtoolsModule",["exclude"]),i.indexValue=0,i.index=()=>i.indexValue++;const u=i},102:(e,t,o)=>{o.d(t,{A:()=>r});const r=()=>"undefined"==typeof window?o.g:window},152:(e,t,o)=>{o.d(t,{S:()=>r});const r=e=>e&&"object"==typeof e&&"InjectionToken"===e.ngMetadataName},174:(e,t,o)=>{o.d(t,{A:()=>n});var r=o(932);const n=(e,t,o,n=!1)=>{r.A.definePropertyDescriptor(e,t,{configurable:!0,enumerable:n,value:o,writable:!0})}},184:(e,t,o)=>{function r(e){if("string"==typeof e){const[t,o]=e.split(":").map((e=>e.trim()));return t!==o&&o?{name:t,alias:o}:{name:t}}return e}o.d(t,{A:()=>r})},195:(e,t,o)=>{o.d(t,{A:()=>i});var r=o(331),n=o(794),s=o(20),c=o(932);const i=(e,t,o)=>{if("string"==typeof t)return c.A.mock(e,t,o);let i=e,_=t;const a=["__zone_symbol__unconfigurables"];"function"==typeof t&&(i=c.A.createClone(t),_=e,a.push(...Object.getOwnPropertyNames(i)));const l=[...(0,r.A)(_),...(0,n.A)(_)];for(const e of l){const t=-1===a.indexOf(e)?(0,s.A)(_,e):void 0;t&&Object.prototype.hasOwnProperty.call(t,"value")&&void 0===t.value||c.A.definePropertyDescriptor(i,e,t)}return i}},218:(e,t,o)=>{o.d(t,{p:()=>u});var r=o(152),n=o(673);const s=(e,t)=>{const{decorators:o}=(0,n.A)(e);if(0===o.length)return!1;let r=1;if("Injectable"===t&&-1!==o.indexOf("Injectable"))return!0;for(;"Injectable"===o[o.length-r];)r+=1;return o[o.length-r]===t},c=(e,t)=>(!t||"m"===t)&&s(e,"NgModule"),i=(e,t)=>(!t||"c"===t)&&s(e,"Component"),_=(e,t)=>(!t||"d"===t)&&s(e,"Directive"),a=(e,t)=>(!t||"p"===t)&&s(e,"Pipe"),l=(e,t)=>(!t||"i"===t)&&s(e,"Injectable");function u(e,t){if("t"===t)return(0,r.S)(e);if("function"!=typeof e)return!1;const o=c(e,t),n=i(e,t),s=_(e,t),u=a(e,t),d=l(e,t);return o||n||s||u||d}},285:(e,t,o)=>{o.d(t,{A:()=>r});const r=e=>"function"==typeof e&&e.__forward_ref__?e():e},295:(e,t,o)=>{o.d(t,{A:()=>r});const r={flags:["cacheModule","cacheComponent","cacheDirective","cacheProvider","correctModuleExports"],mockRenderCacheSize:25,neverMockModule:["ApplicationModule","CommonModule","BrowserModule","_ApplicationModule","_CommonModule","_BrowserModule"],neverMockProvidedFunction:["DomRendererFactory2","EventManager","Injector","RendererFactory2","Sanitizer","DomSanitizer","DomSanitizerImpl","ApplicationInitStatus","ApplicationRef","Compiler","IterableDiffers","KeyValueDiffers","_DomRendererFactory2","_EventManager","_Injector","_Sanitizer","_DomSanitizer","_DomSanitizerImpl","_ApplicationInitStatus","_ApplicationRef","_Compiler","_IterableDiffers","_KeyValueDiffers"],neverMockToken:["InjectionToken Set Injector scope.","InjectionToken EventManagerPlugins","InjectionToken HammerGestureConfig","InjectionToken AppId","InjectionToken DefaultCurrencyCode","InjectionToken LocaleId","InjectionToken SCHEDULER_TOKEN"],onMockBuilderMissingDependency:"throw",onMockInstanceRestoreNeed:"warn",onTestBedFlushNeed:"warn",dependencies:["declarations","hostDirectives","entryComponents","bootstrap","providers","viewProviders","imports","exports"]}},297:(e,t,o)=>{o.d(t,{A:()=>n});var r=o(659);const n=e=>e&&"object"==typeof e&&e.provide?e.provide:(0,r.h)(e)?e.ngModule:e&&"object"==typeof e&&e.directive?e.directive:e},331:(e,t,o)=>{o.d(t,{A:()=>i});var r=o(970);const n=["sanitize","bypassSecurityTrustHtml","bypassSecurityTrustStyle","bypassSecurityTrustScript","bypassSecurityTrustUrl","bypassSecurityTrustResourceUrl"],s={DomSanitizer:n,Sanitizer:n},c=e=>{var t;const o=Object.getOwnPropertyNames(e);for(const n of null!==(t=s[(0,r.A)(e)])&&void 0!==t?t:[])o.push(n);return o},i=e=>{const t=[];let o=e;for(;o&&null!==Object.getPrototypeOf(o);){for(const e of c(o)){if("constructor"===e)continue;const r=Object.getOwnPropertyDescriptor(o,e);r&&(r.get||r.set)||-1!==t.indexOf(e)||t.push(e)}o=Object.getPrototypeOf(o)}return t}},365:(e,t,o)=>{o.d(t,{A:()=>i});var r=o(6),n=o(331),s=o(794),c=o(20);const i=(e,t,o,i)=>{const _=function(...r){return(i||e).apply(t===this?o:this,r)};for(const t of[...(0,n.A)(e),...(0,s.A)(e)]){const o=(0,c.A)(e,t);(0,r.A)(_,t,o)}return _}},415:(e,t,o)=>{o.d(t,{A:()=>g});var r=o(295),n=o(297),s=o(152),c=o(73),i=o(6),_=o(20),a=o(465),l=o(839);const{neverMockProvidedFunction:u,neverMockToken:d}=r.A,f=[[e=>"boolean"==typeof e,!1],[e=>"number"==typeof e,0],[e=>"string"==typeof e,""],[e=>null===e,null]],p=(e,t,o)=>{var r;if(t===e)return o?(0,a.A)(e,(()=>{})):void 0;if(e.multi)return void(null===(r=c.A.config.get("ngMocksMulti"))||void 0===r||r.add(t));let n;return-1!==Object.keys(e).indexOf("useValue")?n=((e,t)=>(0,a.A)(t,(()=>e.useValue&&"object"==typeof e.useValue?(0,l.K)(e.useValue):(e=>{for(const[t,o]of f)if(t(e))return o})(e.useValue))))(e,t):-1!==Object.keys(e).indexOf("useExisting")?n=e:-1!==Object.keys(e).indexOf("useClass")?n=((e,t)=>c.A.builtProviders.has(e.useClass)&&c.A.builtProviders.get(e.useClass)===e.useClass?e:(0,a.A)(t,(()=>(0,l.K)(e.useClass))))(e,t):-1!==Object.keys(e).indexOf("useFactory")&&(n=(0,a.A)(t,(()=>({})))),n},g=(e,t=!1)=>{const o=(0,n.A)(e);if("mock"===c.A.getResolution(o));else{if((e=>"function"==typeof e&&-1!==u.indexOf(e.name))(o))return e;if((e=>(0,s.S)(e)&&-1!==d.indexOf(e.toString()))(o))return}const r=c.A.flags.has("cacheProvider")?c.A.cacheProviders:void 0;return o===e&&r&&r.has(o)?r.get(o):((e,t,o)=>{let r;return"function"==typeof t&&(r=((e,t)=>(0,a.A)(t,(()=>{const o=(0,l.K)(t);return t!==e&&-1!==Object.keys(e).indexOf("useClass")&&((e,t)=>{const o=Object.getOwnPropertyNames(e),r=(0,l.K)(t);for(const t of Object.getOwnPropertyNames(r)){if(-1!==o.indexOf(t))continue;const n=(0,_.A)(r,t);(0,i.A)(e,t,n)}})(o,e.useClass),o})))(e,t)),t===e&&r&&o&&o.set(t,r),r})(e,o,r)||p(e,o,t)}},439:(e,t,o)=>{function r({name:e,alias:t,required:o},r=!1){return o?{name:e,alias:t,required:o}:t&&e!==t?r?t:`${e}:${t}`:r?"":e}o.d(t,{A:()=>r})},456:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Ah:()=>getInjection,Bq:()=>flatten,He:()=>extendClass,LG:()=>mapValues,Nn:()=>mapEntries,by:()=>extractDependency,d4:()=>mapKeys,d5:()=>getTestBedInjection});var _angular_core_testing__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(957),_core_define_property__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(174),_core_reflect_parameters_resolve__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(749),_func_get_global__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(102),_func_get_name__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(970),_ng_mocks_universe__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(73);const getTestBedInjection=e=>{try{return getInjection(e)}catch(e){return}},getInjection=e=>{const t=(0,_angular_core_testing__WEBPACK_IMPORTED_MODULE_0__.getTestBed)();return t.inject?t.inject(e):t.get(e)},flatten=(e,t=[])=>{if(Array.isArray(e))for(const o of e)flatten(o,t);else if(null!==e&&"object"==typeof e&&Array.isArray(e.ɵproviders))for(const o of e.ɵproviders)flatten(o,t);else t.push(e);return t},mapKeys=e=>{const t=[];return e.forEach(((e,o)=>t.push(o))),t},mapValues=(e,t)=>{const o=[];return t?e.forEach((e=>{t.add(e)})):e.forEach((e=>{o.push(e)})),o},mapEntries=(e,t)=>{const o=[];return t?e.forEach(((e,o)=>t.set(o,e))):e.forEach(((e,t)=>o.push([t,e]))),o},extractDependencyArray=(e,t)=>{for(const o of e){const e=o&&"object"==typeof o?o.ngMetadataName:void 0;"Optional"!==e&&"SkipSelf"!==e&&"Self"!==e&&t.add(o)}},extractDependency=(e,t)=>{if(t)for(const o of e)Array.isArray(o)?extractDependencyArray(o,t):t.add(o)},extendClassicClass=base=>{let child;const index=_ng_mocks_universe__WEBPACK_IMPORTED_MODULE_3__.A.index(),glb=(0,_func_get_global__WEBPACK_IMPORTED_MODULE_4__.A)();glb.ngMocksParent=base;try{eval(`\n var glb = typeof window === 'undefined' ? global : window;\n class MockMiddleware${index} extends glb.ngMocksParent {};\n glb.ngMocksResult = MockMiddleware${index};\n `),child=glb.ngMocksResult}catch(e){class t extends glb.ngMocksParent{}child=t}finally{glb.ngMocksResult=void 0,glb.ngMocksParent=void 0}return(0,_core_define_property__WEBPACK_IMPORTED_MODULE_1__.A)(child.prototype,`__ngMocks_index_${index}`,void 0,!1),child},extendClass=e=>{const t=extendClassicClass(e);(0,_core_define_property__WEBPACK_IMPORTED_MODULE_1__.A)(t,"name",`MockMiddleware${(0,_func_get_name__WEBPACK_IMPORTED_MODULE_5__.A)(e)}`,!0);const o=(0,_core_reflect_parameters_resolve__WEBPACK_IMPORTED_MODULE_2__.A)(e);return o.length>0&&(0,_core_define_property__WEBPACK_IMPORTED_MODULE_1__.A)(t,"parameters",[...o]),t}},465:(e,t,o)=>{o.d(t,{A:()=>u});var r=o(614),n=o(456),s=o(152),c=o(73),i=o(195),_=o(760),a=o(839);const l=e=>(0,s.S)(e)||"string"==typeof e,u=(e,t,o)=>({deps:[r.Injector],provide:e,useFactory:r=>{const s=t?t():(0,a.K)(e),u=c.A.getOverrides().get(e),d=u?(0,n.LG)(u):[];return o&&d.push(o),d.push(...(0,_.A)(e)),((e,t,o,r,n)=>{let s=t;for(const t of o){const o=t(s,r);l(e)?s=o:t!==n?o&&(s=(0,i.A)(s,o)):s=o}return s})(e,s,d,r,o)}})},589:(e,t,o)=>{o.d(t,{A:()=>n});var r=o(20);const n=(e,t,o,n)=>{var s;const c=null!==(s=(0,r.A)(e,t))&&void 0!==s?s:{};if(!n&&c.set&&c.set.__ngMocksProxy)return c.set(o),o;const i={configurable:!0,enumerable:!0};return"get"===n&&c.set?i.set=c.set:"set"===n&&c.get&&(i.get=c.get),n?i[n]=o:(i.writable=!0,i.value=o),Object.defineProperty(e,t,i),o}},614:(e,t,o)=>{e.exports=(e=>{var t={};return o.d(t,e),t})({ChangeDetectorRef:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.ChangeDetectorRef,Component:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.Component,ComponentFactoryResolver:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.ComponentFactoryResolver,ContentChild:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.ContentChild,ContentChildren:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.ContentChildren,DebugElement:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.DebugElement,Directive:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.Directive,ElementRef:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.ElementRef,EventEmitter:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.EventEmitter,InjectionToken:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.InjectionToken,Injector:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.Injector,Input:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.Input,NgModule:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.NgModule,Optional:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.Optional,Output:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.Output,Pipe:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.Pipe,QueryList:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.QueryList,Self:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.Self,TemplateRef:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.TemplateRef,ViewChild:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.ViewChild,ViewChildren:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.ViewChildren,ViewContainerRef:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__.ViewContainerRef,ɵReflectionCapabilities:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_bcead0df__["ɵReflectionCapabilities"]})},659:(e,t,o)=>{o.d(t,{h:()=>r});const r=e=>e&&"object"==typeof e&&"function"==typeof e.ngModule},663:(e,t,o)=>{o.d(t,{A:()=>d});var r=o(456),n=o(763),s=o(285),c=o(297),i=o(152),_=o(73),a=o(932),l=o(415);const u=(e,t,o)=>{let r=!1,n=!e;return t&&e&&!n&&(n=((e,t,...o)=>{for(const r of o)if(e[r]!==t[r])return!0;return!1})(t,e,"provide","useValue","useClass","useExisting","useFactory","deps")),(t===o&&e!==t||t!==o&&n)&&(r=!0),!r},d=(e,t,o)=>{const{provide:d,multi:f,change:p}=((e,t)=>{const o=(0,c.A)(e);return{change:()=>{t&&t()},multi:e!==o&&!!e.multi,provide:o}})(e,o);if(((e,t)=>null===_.A.builtProviders.get(t)||(t!==e&&e.deps&&(0,r.by)(e.deps,_.A.config.get("ngMocksDeps")),((e,t)=>{if(((e,t)=>_.A.builtProviders.has(n.rO)&&null===_.A.builtProviders.get(n.rO)&&(0,i.S)(t)&&"InjectionToken HTTP_INTERCEPTORS"===t.toString()&&t!==e)(e,t)){if(e.useFactory||e.useValue)return!0;const t=(0,s.A)(e.useExisting)||e.useClass;if(!_.A.builtProviders.has(t)||null===_.A.builtProviders.get(t))return!0}return!1})(e,t)))(e,d))return p();if(((e,t)=>{var o;return!(!e||"object"!=typeof e||!e.useExisting||!e.useExisting.mockOf&&(_.A.getResolution(t)&&!(null===(o=_.A.config.get(t))||void 0===o?void 0:o.__internal)||"keep"!==_.A.getResolution((0,s.A)(e.useExisting))))})(e,d))return _.A.touches.add(d),e;if(t.has(d))return((e,t)=>{let o=t;const r=_.A.builtProviders.get(e);return r&&(o=r),"function"==typeof o&&(o={provide:e,useClass:o}),o})(d,t.get(d));const g=((e,t,o)=>{var r;let n=((e,t)=>{if(_.A.builtProviders.has(t)){const o=_.A.builtProviders.get(t);return o===t?e:o}})(e,t);return!n&&_.A.flags.has("skipMock")&&"mock"!==_.A.getResolution(t)&&(null===(r=_.A.config.get("ngMocksDepsSkip"))||void 0===r||r.add(t),n=e),n||(n=(0,l.A)(e)),n=((e,t,o)=>{if(t!==e&&o&&o.useValue){const e=a.A.replaceWithMocks(o.useValue);return e===o.useValue?o:Object.assign(Object.assign({},o),{useValue:e})}return o})(e,t,n),u(n,e,t)||o(),n&&_.A.touches.add(t),n})(e,d,p);return f&&"object"==typeof g?Object.assign(Object.assign({},g),{multi:f}):g}},673:(e,t,o)=>{o.d(t,{A:()=>D});var r=o(614),n=o(174),s=o(439),c=o(184);const i=(e,t)=>{const o=e.indexOf(t);-1!==o&&e.splice(o,1),"Injectable"!==t&&"Pipe"!==t&&"Directive"!==t&&"Component"!==t&&"NgModule"!==t||e.push(t)},_=e=>{const t=[];for(const o of Object.keys(e))t.push(o);return t},a=e=>(t,o,r,n)=>{var i;const{alias:_,required:a}=(0,c.A)({name:o,alias:null!==(i=r.alias)&&void 0!==i?i:r.bindingPropertyName,required:r.required}),l=(0,s.A)({name:o,alias:_,required:a});let u=!0;for(const t of n[e]){if(t===l){u=!1;break}const{name:e,alias:r,required:n}=(0,c.A)(t);if(e===o&&r===_&&n===a){u=!1;break}}u&&n[e].unshift(l)},l=a("inputs"),u=a("outputs"),d=e=>(t,o,r,n)=>{n.queries[o]||(n.queries[o]=Object.assign(Object.assign({isViewQuery:e,ngMetadataName:t,selector:r.selector},void 0===r.read?{}:{read:r.read}),void 0===r.static?{}:{static:r.static}))},f=d(!1),p=d(!0),g=e=>(t,o,r,n)=>{n.queries[o]||(n.queries[o]=Object.assign(Object.assign(Object.assign({isViewQuery:e,ngMetadataName:t,selector:r.selector},void 0===r.descendants?{}:{descendants:r.descendants}),void 0===r.emitDistinctChangesOnly?{}:{emitDistinctChangesOnly:r.emitDistinctChangesOnly}),void 0===r.read?{}:{read:r.read}))},m={ContentChild:f,ContentChildren:g(!1),HostBinding:(e,t,o,r)=>{const n=`[${o.hostPropertyName||t}]`;r.host[n]||(r.host[n]=t),r.hostBindings.push([t,o.hostPropertyName||t,...o.args?[o.args]:[]])},HostListener:(e,t,o,r)=>{const n=`(${o.eventName||t})`;r.host[n]||(r.host[n]=`${t}($event)`),r.hostListeners.push([t,o.eventName||t,...o.args?[o.args]:[]])},Input:l,Output:u,ViewChild:p,ViewChildren:g(!0)},k=e=>{const t=a(e);return(e,o,r,n)=>{var s;const{alias:c,required:i}=void 0===(null===(s=r.args)||void 0===s?void 0:s[0])?{}:"string"==typeof r.args[0]?{alias:r.args[0]}:r.args[0];t(e,o,{alias:c,required:i,bindingPropertyName:c},n)}},h=k("inputs"),v=k("outputs"),A=e=>(t,o,r,n)=>{n.queries[o]||(n.queries[o]=Object.assign({isViewQuery:e,ngMetadataName:t,selector:r.args[0]},r.args[1]))},b=A(!1),y=A(!0),M={ContentChild:b,ContentChildren:b,HostBinding:(e,t,o,r)=>{var n;const s=`[${(null===(n=o.args)||void 0===n?void 0:n[0])||t}]`;r.host[s]||(r.host[s]=t),r.hostBindings.push([t,...o.args||[]])},HostListener:(e,t,o,r)=>{var n;const s=`(${(null===(n=o.args)||void 0===n?void 0:n[0])||t})`;r.host[s]||(r.host[s]=`${t}($event)`),r.hostListeners.push([t,...o.args||[]])},Input:h,Output:v,ViewChild:y,ViewChildren:y},w=(e,t)=>{if(e){e.inputs=e.inputs||[];for(const o of t.inputs)-1===e.inputs.indexOf(o)&&e.inputs.push(o);e.outputs=e.outputs||[];for(const o of t.outputs)-1===e.outputs.indexOf(o)&&e.outputs.push(o);e.queries=Object.assign(Object.assign({},e.queries||[]),t.queries),e.hostBindings=t.hostBindings,e.hostListeners=t.hostListeners,void 0===e.standalone&&(e.standalone=t.standalone)}},O=new r["ɵReflectionCapabilities"],C=e=>{if("function"!=typeof e&&"object"!=typeof e)return{};if(Object.prototype.hasOwnProperty.call(e,"__ngMocksParsed"))return e.__ngMocksDeclarations;const t=Object.getPrototypeOf(e),o=t?C(t):{},r=(e=>({host:e.host?Object.assign({},e.host):{},hostBindings:e.hostBindings?[...e.hostBindings]:[],hostListeners:e.hostListeners?[...e.hostListeners]:[],attributes:e.attributes?[...e.attributes]:[],inputs:e.inputs?[...e.inputs]:[],outputs:e.outputs?[...e.outputs]:[],propDecorators:e.propDecorators?Object.assign({},e.propDecorators):{},queries:e.queries?Object.assign({},e.queries):{},decorators:e.decorators?[...e.decorators]:[]}))(o);return(0,n.A)(e,"__ngMocksParsed",!0),((e,t)=>{if(Object.prototype.hasOwnProperty.call(e,"__parameters__")&&e.__parameters__)for(const o of e.__parameters__)for(const e of o||[])"Attribute"===e.ngMetadataName&&-1===t.attributes.indexOf(e.attributeName)&&t.attributes.push(e.attributeName)})(e,r),((e,t)=>{if(Object.prototype.hasOwnProperty.call(e,"__annotations__")&&e.__annotations__)for(const o of e.__annotations__){const e=null==o?void 0:o.ngMetadataName;e&&(t[e]=Object.assign(Object.assign({},o),{attributes:t.attributes}),i(t.decorators,e))}})(e,r),((e,t)=>{var o,r;if(Object.prototype.hasOwnProperty.call(e,"decorators")&&e.decorators)for(const n of e.decorators){const e=null===(r=null===(o=null==n?void 0:n.type)||void 0===o?void 0:o.prototype)||void 0===r?void 0:r.ngMetadataName;e&&(t[e]=n.args?Object.assign({},n.args[0]):{},i(t.decorators,e))}})(e,r),((e,t)=>{var o,r,n;if(Object.prototype.hasOwnProperty.call(e,"propDecorators")&&e.propDecorators)for(const s of _(e.propDecorators)){t.propDecorators[s]=[...t.propDecorators[s]||[],...e.propDecorators[s]];for(const c of e.propDecorators[s]){const e=null===(r=null===(o=null==c?void 0:c.type)||void 0===o?void 0:o.prototype)||void 0===r?void 0:r.ngMetadataName;e&&(null===(n=M[e])||void 0===n||n.call(M,e,s,c,t))}}})(e,r),((e,t)=>{var o;if(Object.prototype.hasOwnProperty.call(e,"__prop__metadata__")&&e.__prop__metadata__)for(const r of _(e.__prop__metadata__)){const n=e.__prop__metadata__[r];for(const e of n){const n=null==e?void 0:e.ngMetadataName;n&&(null===(o=m[n])||void 0===o||o.call(m,n,r,e,t))}}})(e,r),((e,t)=>{var o,r,n;void 0===t.standalone&&void 0!==(null===(o=e.ɵcmp)||void 0===o?void 0:o.standalone)&&(t.standalone=e.ɵcmp.standalone),void 0===t.standalone&&void 0!==(null===(r=e.ɵdir)||void 0===r?void 0:r.standalone)&&(t.standalone=e.ɵdir.standalone),void 0===t.standalone&&void 0!==(null===(n=e.ɵpipe)||void 0===n?void 0:n.standalone)&&(t.standalone=e.ɵpipe.standalone)})(e,r),w(r.Directive,r),w(r.Component,r),w(r.Pipe,r),(0,n.A)(e,"__ngMocksDeclarations",Object.assign(Object.assign(Object.assign({},o),r),{parameters:O.parameters(e)})),e.__ngMocksDeclarations},D=C},749:(e,t,o)=>{o.d(t,{A:()=>n});var r=o(673);const n=e=>{var t;return null!==(t=(0,r.A)(e).parameters)&&void 0!==t?t:[]}},760:(e,t,o)=>{o.d(t,{A:()=>s});var r=o(73),n=o(589);const s=e=>{const t=[],o=r.A.configInstance.get(e);if(null==o?void 0:o.overloads)for(const[e,r,s]of o.overloads)e?t.push((t=>{(0,n.A)(t,e,r,s)})):t.push(r);return t}},763:(e,t,o)=>{o.d(t,{C3:()=>_,Em:()=>s,So:()=>c,ZG:()=>i,en:()=>n,gG:()=>l,rO:()=>a});var r=o(614);const n=new r.InjectionToken("NG_MOCKS");n.__ngMocksSkip=!0;const s=new r.InjectionToken("NG_MOCKS_TOUCHES");s.__ngMocksSkip=!0;const c=new r.InjectionToken("NG_MOCKS_OVERRIDES");c.__ngMocksSkip=!0;const i=new r.InjectionToken("NG_MOCKS_GUARDS");i.__ngMocksSkip=!0;const _=new r.InjectionToken("NG_MOCKS_RESOLVERS");_.__ngMocksSkip=!0;const a=new r.InjectionToken("NG_MOCKS_INTERCEPTORS");a.__ngMocksSkip=!0;const l=new r.InjectionToken("NG_MOCKS_ROOT_PROVIDERS");l.__ngMocksSkip=!0},794:(e,t,o)=>{o.d(t,{A:()=>r});const r=e=>{const t=[];let o=e;for(;o&&null!==Object.getPrototypeOf(o);){for(const e of Object.getOwnPropertyNames(o)){if("constructor"===e)continue;const r=Object.getOwnPropertyDescriptor(o,e);r&&(r.get||r.set)&&-1===t.indexOf(e)&&t.push(e)}o=Object.getPrototypeOf(o)}return t}},839:(e,t,o)=>{o.d(t,{K:()=>a});var r=o(970),n=o(195);const s=e=>{if("function"!=typeof e)return!1;if(!e.prototype)return!0;if((e=>!!(e.ɵprov||e.__annotations__||e.__parameters__||e.parameters))(e))return!1;const t=e.toString();if(null!==t.match(/^class\b/))return!1;const o=t.match(/^function\s+([^\s(]+)\(/);return null===o||!((e,t,o)=>{if(null!==e.match(/^class/))return!0;if(Object.keys(o.prototype).length>0)return!0;const r=e.codePointAt(0);if(r&&r>=65&&r<=90&&null!==t.match(/\bthis\./gm))return!0;const n=new RegExp(`\\(this,\\s*${e}\\)`,"mg");return null!==t.match(n)})(o[1],t,e)};var c=o(932);const i=[[e=>"function"==typeof e&&!s(e),(e,t)=>{const o=c.A.createMockFromPrototype(t.prototype);return e.set(t,o),o}],[s,(e,t,o)=>{const n=c.A.mockFunction(`func:${o||(0,r.A)(t)}`);return e.set(t,n()),n}],[e=>Array.isArray(e),()=>[]],[e=>null!==e&&"object"==typeof e&&"InjectionToken"!==e.ngMetadataName&&"object"==typeof Object.getPrototypeOf(e),(e,t,o,r)=>{const n=c.A.createMockFromPrototype(t.constructor.prototype);e.set(t,n);for(const s of Object.keys(t)){const c=r(e,t[s],`${o||"instance"}.${s}`);void 0!==c&&(n[s]=c)}return Object.setPrototypeOf(n,Object.getPrototypeOf(t)),n}]],_=(e,t,o="",r)=>{const s=((e,t,o,r)=>{var n;for(const[s,c]of i)if(s(t))return null!==(n=e.get(t))&&void 0!==n?n:c(e,t,o,r)})(e,t,o,_);return r&&(0,n.A)(s,r),s};function a(e,...t){const o=t.length>0&&"string"==typeof t[0]?t[0]:t[1],r=t.length>0&&t[0]&&"object"==typeof t[0]?t[0]:void 0,n=new Map,s=_(n,e,o,r);return n.clear(),s}},932:(e,t,o)=>{o.d(t,{A:()=>b,O:()=>y});var r=o(102),n=o(365),s=o(174),c=o(970),i=o(6),_=o(331),a=o(794),l=o(20);const u=(e,t=!1)=>{const o=u.customMockFunction&&!t?u.customMockFunction(e):e=>(n&&n(e),r);let r,n;return(0,s.A)(o,"__ngMocks",!0),(0,s.A)(o,"__ngMocksSet",(e=>n=e)),(0,s.A)(o,"__ngMocksGet",(e=>r=e)),o},d=u;var f=o(763),p=o(218),g=o(73);const m=["canActivate","canActivateChild","canDeactivate","canMatch","canLoad"],k=(e,t)=>Array.isArray(e[t])?(e=>{const t=[];for(const o of e)!g.A.isProvidedDef(o)&&g.A.isExcludedDef(f.ZG)||(t.push(o),(0,p.p)(o)||g.A.touches.add(o));return t})(e[t]):e[t],h=(e,t)=>{if(g.A.cacheDeclarations.has(e))return g.A.cacheDeclarations.get(e);if("object"!=typeof e)return e;if(t.has(e))return e;let o,r=!1;return Array.isArray(e)?[r,o]=((e,t,o)=>{const r=[];let n=!1;e.set(t,r);for(const s of t)g.A.isExcludedDef(s)?n=n||!0:(r.push(o(s,e)),n=n||r[r.length-1]!==s);return[n,r]})(t,e,h):e&&([r,o]=((e,t,o)=>{let r={},n=!1;e.set(t,r);for(const s of Object.keys(t))g.A.isExcludedDef(t[s])?n=n||!0:(r[s]=o(t[s],e),n=n||r[s]!==t[s]);for(const e of m){const t=k(r,e);t&&r[e].length!==t.length&&(n=n||!0,r=Object.assign(Object.assign({},r),{[e]:t}))}if("object"==typeof r.resolve&&r.resolve){const e={};let t=!1;for(const o of Object.keys(r.resolve)){const n=r.resolve[o];g.A.isProvidedDef(n)||!g.A.isExcludedDef(f.C3)?(e[o]=n,(0,p.p)(n)||g.A.touches.add(n)):t=t||!0}t&&(n=n||!0,r=Object.assign(Object.assign({},r),{resolve:e}))}return[n,r]})(t,e,h)),r?(Object.setPrototypeOf(o,Object.getPrototypeOf(e)),o):e};var v=o(663),A=o(465);(0,r.A)().ngMockshelperMockService=(0,r.A)().ngMockshelperMockService||{mockFunction:d,registerMockFunction:e=>{(0,r.A)().ngMockshelperMockService.mockFunction.customMockFunction=e},createClone:n.A,createMockFromPrototype:e=>{const t=(0,c.A)(e),o={};(0,s.A)(o,"__ngMocks",!0);const r=b.extractMethodsFromPrototype(e);for(const e of r)b.mock(o,e,t);const n=b.extractPropertiesFromPrototype(e);for(const e of n)b.mock(o,e,"get",t),b.mock(o,e,"set",t);return Object.setPrototypeOf(o,e),o},definePropertyDescriptor:i.A,extractMethodsFromPrototype:_.A,extractPropertiesFromPrototype:a.A,extractPropertyDescriptor:l.A,mock:(e,t,...o)=>{const{accessType:r,mockName:n}=(e=>{let t,o;return e.length>0&&"get"!==e[0]&&"set"!==e[0]?o=e[0]:e.length>0&&("get"===e[0]||"set"===e[0])&&(t=e[0],o=e[1]),{accessType:t,mockName:o}})(o),s=Object.getOwnPropertyDescriptor(e,t);if(s&&s[r||"value"])return s[r||"value"];const i=((e,t,o,r)=>`${null!=t?t:"function"==typeof o.prototype?o.prototype.name:(0,c.A)(o)}.${e}${null!=r?r:""}`)(t,n,e,r),_=b.mockFunction(i,!!r),a=((e,t,o)=>Object.assign(Object.assign(Object.assign(Object.assign({},"get"===o&&e&&e.set?{set:e.set}:{}),"set"===o&&e&&e.get?{get:e.get}:{}),o?{}:{writable:!0}),{[o||"value"]:t,configurable:!0,enumerable:!0}))(s,_,r);return a.get&&a.set&&a.get.__ngMocks&&a.set.__ngMocks&&a.set.__ngMocksSet((e=>a.get.__ngMocksGet(e))),Object.defineProperty(e,t,a),_},replaceWithMocks:e=>{const t=new Map,o=h(e,t);return t.clear(),o},resolveProvider:v.A,useFactory:A.A};const b=(0,r.A)().ngMockshelperMockService;function y(e){(0,r.A)().ngMockshelperMockService.registerMockFunction(e)}},957:(e,t,o)=>{e.exports=(e=>{var t={};return o.d(t,e),t})({TestBed:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_testing_89899de6__.TestBed,getTestBed:()=>__WEBPACK_EXTERNAL_MODULE__angular_core_testing_89899de6__.getTestBed})},970:(e,t,o)=>{o.d(t,{A:()=>n});const r=new RegExp("[^0-9a-z]+","mgi"),n=e=>{let t;return"function"==typeof e&&e.name?t=e.name:"function"==typeof e?t="arrowFunction":"object"==typeof e&&e&&"InjectionToken"===e.ngMetadataName?t=e._desc:"object"==typeof e&&e&&"function"==typeof e.constructor&&(t=e.constructor.name),t||(t="unknown"),t.replace(r,"_")}}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var o=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](o,o.exports,__webpack_require__),o.exports}__webpack_require__.d=(e,t)=>{for(var o in t)__webpack_require__.o(t,o)&&!__webpack_require__.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var __webpack_exports__={},mock_control_value_accessor_namespaceObject={};__webpack_require__.r(mock_control_value_accessor_namespaceObject),__webpack_require__.d(mock_control_value_accessor_namespaceObject,{b:()=>LegacyControlValueAccessor});var types_namespaceObject={};__webpack_require__.r(types_namespaceObject);var mock_module_types_namespaceObject={};__webpack_require__.r(mock_module_types_namespaceObject);var mock_component_types_namespaceObject={};__webpack_require__.r(mock_component_types_namespaceObject);var mock_directive_types_namespaceObject={};__webpack_require__.r(mock_directive_types_namespaceObject);var mock_pipe_types_namespaceObject={};__webpack_require__.r(mock_pipe_types_namespaceObject);var ng_mocks_universe=__webpack_require__(73),_a,_b;const stackRoot={id:{},level:"root"},stack=ng_mocks_universe.A.global.get("reporter-stack")||[Object.assign({},stackRoot)];ng_mocks_universe.A.global.set("reporter-stack",stack);const current=()=>stack[stack.length-1],listenersPush=null!==(_a=ng_mocks_universe.A.global.get("reporter-stack-push"))&&void 0!==_a?_a:[];ng_mocks_universe.A.global.set("reporter-stack-push",listenersPush);const listenersPop=null!==(_b=ng_mocks_universe.A.global.get("reporter-stack-pop"))&&void 0!==_b?_b:[];ng_mocks_universe.A.global.set("reporter-stack-pop",listenersPop);const stackPush=()=>{const e={};ng_mocks_universe.A.global.set("reporter-stack-id",e);const t={id:e,level:"runtime"};stack.push(t);for(const e of listenersPush)e(t,stack)},stackPop=()=>{const e=stack.pop();if(0===stack.length&&stack.push("root"===(null==e?void 0:e.level)?e:Object.assign({},stackRoot)),e&&"root"!==e.level)for(const t of listenersPop)t(e,stack);ng_mocks_universe.A.global.set("reporter-stack-id",stack[stack.length-1].id)},subscribePush=e=>{listenersPush.indexOf(e)&&listenersPush.push(e),stack.length>0&&e(stack[stack.length-1],stack)},subscribePop=e=>{-1===listenersPop.indexOf(e)&&listenersPop.push(e)},unsubscribePush=e=>{const t=listenersPush.indexOf(e);-1!==t&&listenersPush.splice(t,1)},unsubscribePop=e=>{const t=listenersPop.indexOf(e);-1!==t&&listenersPop.splice(t,1)},ng_mocks_stack={current,stackPop,stackPush,subscribePop,subscribePush,unsubscribePop,unsubscribePush};var core_=__webpack_require__(614),testing_=__webpack_require__(957),core_helpers=__webpack_require__(456),core_tokens=__webpack_require__(763);const func_extract_tokens=e=>{let t,o,r;for(const n of(0,core_helpers.Bq)(e||[]))"object"==typeof n&&(n.provide===core_tokens.en&&(t=n.useValue),n.provide===core_tokens.So&&(o=n.useValue),n.provide===core_tokens.Em&&(r=n.useValue));return{mocks:t,overrides:o,touches:r}};var core_define_property=__webpack_require__(174),collect_declarations=__webpack_require__(673),func_is_ng_injection_token=__webpack_require__(152);const getNgType=e=>{if("string"==typeof e)return;if((0,func_is_ng_injection_token.S)(e))return"Injectable";const{decorators:t}=(0,collect_declarations.A)(e);for(let e=t.length-1;e>=0;e-=1)if("Injectable"!==t[e])return t[e];return t.length>0?"Injectable":void 0};function isStandalone(e){const t=getNgType(e);return!(!t||"Injectable"===t||"NgModule"===t)&&!0===(0,collect_declarations.A)(e)[t].standalone}var helper_extract_property_descriptor=__webpack_require__(20);const core_def_stack=class{constructor(){this.stack=[],this.push()}push(){this.stack.push(new Map)}pop(){var e;return null!==(e=this.stack.pop())&&void 0!==e?e:new Map}has(e){for(let t=this.stack.length-1;t>=0;t-=1)if(this.stack[t].has(e))return!0;return!1}get(e){for(let t=this.stack.length-1;t>=0;t-=1)if(this.stack[t].has(e))return this.stack[t].get(e)}set(e,t){for(let o=this.stack.length-1;o>=0;o-=1)this.stack[o].set(e,t);return this}merge(e){for(const[t,o]of(0,core_helpers.Nn)(e))this.set(t,o);return this}};var func_get_name=__webpack_require__(970),func_is_ng_def=__webpack_require__(218),func_is_ng_module_def_with_providers=__webpack_require__(659),core_config=__webpack_require__(295);class MockBuilderStash{constructor(){this.data={}}backup(){this.data={builtDeclarations:ng_mocks_universe.A.builtDeclarations,builtProviders:ng_mocks_universe.A.builtProviders,cacheDeclarations:ng_mocks_universe.A.cacheDeclarations,cacheProviders:ng_mocks_universe.A.cacheProviders,config:ng_mocks_universe.A.config,configInstance:ng_mocks_universe.A.configInstance,flags:ng_mocks_universe.A.flags,touches:ng_mocks_universe.A.touches},ng_mocks_universe.A.builtDeclarations=new Map,ng_mocks_universe.A.builtProviders=new Map,ng_mocks_universe.A.cacheDeclarations=new Map,ng_mocks_universe.A.cacheProviders=new Map,ng_mocks_universe.A.config=new Map,ng_mocks_universe.A.configInstance=new Map,ng_mocks_universe.A.flags=new Set(core_config.A.flags),ng_mocks_universe.A.touches=new Set}restore(){for(const e of Object.keys(this.data))ng_mocks_universe.A[e]=this.data[e]}}const core_reflect_provided_in=e=>{var t,o,r;if(e&&("object"==typeof e||"function"==typeof e))return null!==(o=null===(t=e.ɵprov)||void 0===t?void 0:t.providedIn)&&void 0!==o?o:null===(r=e.ngInjectableDef)||void 0===r?void 0:r.providedIn};var func_get_type=__webpack_require__(297),helper_resolve_provider=__webpack_require__(663);const add_requested_providers=(e,{providerDef:t,mockDef:o},r)=>{for(const o of(0,core_helpers.LG)(t))e.providers.push(o);for(const t of(0,core_helpers.Bq)(e.providers)){const e=(0,func_get_type.A)(t);ng_mocks_universe.A.touches.add(e),e!==t&&t.deps&&(0,core_helpers.by)(t.deps,ng_mocks_universe.A.config.get("ngMocksDeps"))}for(const t of(0,core_helpers.LG)(o))ng_mocks_universe.A.touches.has(t)||"root"!==core_reflect_provided_in(t)||(e.providers.push((0,helper_resolve_provider.A)(t,r)),ng_mocks_universe.A.touches.add(t))},apply_platform_modules=()=>{const e=(0,testing_.getTestBed)();if(e.ngModule)for(const t of(0,core_helpers.Bq)(e.ngModule))ng_mocks_universe.A.touches.add((0,func_get_type.A)(t))},error_empty_def=e=>{if(!e)throw new Error(["undefined / null has been passed into ng-mocks as a declaration / provider.","Please ensure that the current test file has correct imports:","imported files exist and imported declarations have been exported in the file."].join(" "))},func_is_jest_mock=e=>!(!e||"function"!=typeof e&&"object"!=typeof e||!(e._isMockFunction&&e.mockName&&e.__annotations__)),error_jest_mock=e=>{if(func_is_jest_mock(e))throw new Error([`ng-mocks got ${(0,func_get_name.A)(e)} which has been already mocked by jest.mock().`,"It is not possible to produce correct mocks for it, because jest.mock() removes Angular decorators.",`To fix this, please avoid jest.mock() on the file which exports ${(0,func_get_name.A)(e)} or add jest.dontMock() on it.`,"The same should be done for all related dependencies."].join(" "))},error_missing_decorators=e=>{throw new Error([`${(0,func_get_name.A)(e)} declaration has been passed into ng-mocks without Angular decorators.`,"Therefore, it cannot be properly handled.","Highly likely,","undefined"==typeof jest?"":"jest.mock() has been used on its file, or","ng-mocks is imported in production code, or got a class without Angular decoration.","Otherwise, please create an issue on github: https://github.com/help-me-mom/ng-mocks/issues/new?title=False%20positive%20ng-mocks%20not%20in%20JIT.","Thank you in advance for support."].join(" "))},core_reflect_body_catch=e=>t=>{error_empty_def(t);try{return e(t)}catch(e){error_jest_mock(t),error_missing_decorators(t)}},core_reflect_directive_resolve=e=>core_reflect_body_catch((e=>{const t=(0,collect_declarations.A)(e);if(t.Component)return t.Component;if(t.Directive)return t.Directive;throw new Error("Cannot resolve declarations")}))(e),core_reflect_module_resolve=e=>core_reflect_body_catch((e=>{const t=(0,collect_declarations.A)(e);if(t.NgModule)return t.NgModule;throw new Error("Cannot resolve declarations")}))(e),core_reflect_meta=e=>(0,func_is_ng_def.p)(e,"c")||(0,func_is_ng_def.p)(e,"d")?core_reflect_directive_resolve(e):(0,func_is_ng_def.p)(e,"m")?core_reflect_module_resolve(e):void 0;function getSourceOfMock(e){return"function"==typeof e&&e.mockOf?e.mockOf:e}const mark_exported=(e,t)=>{var o;const r=getSourceOfMock(e),n=null!==(o=ng_mocks_universe.A.configInstance.get(r))&&void 0!==o?o:{__set:!0};n.exported||(n.exported=new Set),t&&n.exported.add(getSourceOfMock(t)),n.__set&&(n.__set=void 0,ng_mocks_universe.A.configInstance.set(r,n))};var x=e=>{var t={};return __webpack_require__.d(t,e),t},y=e=>()=>e;const forms_namespaceObject=x({AbstractControl:()=>__WEBPACK_EXTERNAL_MODULE__angular_forms_df10eade__.AbstractControl,DefaultValueAccessor:()=>__WEBPACK_EXTERNAL_MODULE__angular_forms_df10eade__.DefaultValueAccessor,FormControl:()=>__WEBPACK_EXTERNAL_MODULE__angular_forms_df10eade__.FormControl,FormControlDirective:()=>__WEBPACK_EXTERNAL_MODULE__angular_forms_df10eade__.FormControlDirective,NG_ASYNC_VALIDATORS:()=>__WEBPACK_EXTERNAL_MODULE__angular_forms_df10eade__.NG_ASYNC_VALIDATORS,NG_VALIDATORS:()=>__WEBPACK_EXTERNAL_MODULE__angular_forms_df10eade__.NG_VALIDATORS,NG_VALUE_ACCESSOR:()=>__WEBPACK_EXTERNAL_MODULE__angular_forms_df10eade__.NG_VALUE_ACCESSOR,NgControl:()=>__WEBPACK_EXTERNAL_MODULE__angular_forms_df10eade__.NgControl,NgModel:()=>__WEBPACK_EXTERNAL_MODULE__angular_forms_df10eade__.NgModel}),AbstractControl=forms_namespaceObject.AbstractControl,DefaultValueAccessor=forms_namespaceObject.DefaultValueAccessor,FormControl=forms_namespaceObject.FormControl,FormControlDirective=forms_namespaceObject.FormControlDirective,NG_ASYNC_VALIDATORS=forms_namespaceObject.NG_ASYNC_VALIDATORS,NG_VALIDATORS=forms_namespaceObject.NG_VALIDATORS,NG_VALUE_ACCESSOR=forms_namespaceObject.NG_VALUE_ACCESSOR,NgControl=forms_namespaceObject.NgControl,NgModel=forms_namespaceObject.NgModel,core_form={AbstractControl,DefaultValueAccessor,FormControl,FormControlDirective,NG_ASYNC_VALIDATORS,NG_VALIDATORS,NG_VALUE_ACCESSOR,NgControl,NgModel},func_is_mock=e=>e&&"object"==typeof e&&!!e.__ngMocks;var mock_helper_stub=__webpack_require__(195),mock_instance_apply=__webpack_require__(760),helper_mock_service=__webpack_require__(932),func_directive_io_parse=__webpack_require__(184);const applyProxy=(e,t,o,r)=>{if(e.instance&&r&&(e.instance[r]=o),e.instance&&e.instance[t])return e.instance[t](o)};class MockControlValueAccessorProxy{constructor(e){this.target=e}registerOnChange(e){applyProxy(this,"registerOnChange",e,"__simulateChange")}registerOnTouched(e){applyProxy(this,"registerOnTouched",e,"__simulateTouch")}setDisabledState(e){applyProxy(this,"setDisabledState",e)}writeValue(e){applyProxy(this,"writeValue",e)}}class MockValidatorProxy{constructor(e){this.target=e}registerOnValidatorChange(e){applyProxy(this,"registerOnValidatorChange",e,"__simulateValidatorChange")}validate(e){return this.instance&&this.instance.validate?this.instance.validate(e):null}}class MockAsyncValidatorProxy{constructor(e){this.target=e}registerOnValidatorChange(e){applyProxy(this,"registerOnValidatorChange",e,"__simulateValidatorChange")}validate(e){if(this.instance&&this.instance.validate){const t=this.instance.validate(e);return void 0===t?Promise.resolve(null):t}return Promise.resolve(null)}}const setValueAccessor=(e,t)=>{if(t&&!t.valueAccessor&&e.__ngMocksConfig.setControlValueAccessor)try{t.valueAccessor=new MockControlValueAccessorProxy(e.__ngMocksCtor)}catch(e){}},installValueAccessor=(e,t)=>{e.valueAccessor.instance||e.valueAccessor.target!==t.__ngMocksCtor||(e.valueAccessor.instance=t,helper_mock_service.A.mock(t,"registerOnChange"),helper_mock_service.A.mock(t,"registerOnTouched"),helper_mock_service.A.mock(t,"setDisabledState"),helper_mock_service.A.mock(t,"writeValue"),t.__ngMocksConfig.isControlValueAccessor=!0)},installValidator=(e,t)=>{for(const o of e)o.instance||o.target!==t.__ngMocksCtor||(o.instance=t,helper_mock_service.A.mock(t,"registerOnValidatorChange"),helper_mock_service.A.mock(t,"validate"),t.__ngMocksConfig.isValidator=!0)},applyNgValueAccessor=(e,t)=>{setValueAccessor(e,t);try{t&&(installValueAccessor(t,e),installValidator(t._rawValidators,e),installValidator(t._rawAsyncValidators,e))}catch(e){}},applyOutputs=e=>{const t=[];for(const o of e.__ngMocksConfig.outputs||[])t.push((0,func_directive_io_parse.A)(o).name);for(const o of t)e[o]||Object.getOwnPropertyDescriptor(e,o)||(e[o]=new core_.EventEmitter)},applyPrototype=(e,t)=>{for(const o of[...helper_mock_service.A.extractMethodsFromPrototype(t),...helper_mock_service.A.extractPropertiesFromPrototype(t)]){const r=helper_mock_service.A.extractPropertyDescriptor(t,o);helper_mock_service.A.definePropertyDescriptor(e,o,r)}},applyMethods=(e,t)=>{for(const o of helper_mock_service.A.extractMethodsFromPrototype(t))e[o]||Object.getOwnPropertyDescriptor(e,o)||helper_mock_service.A.mock(e,o)},applyProps=(e,t)=>{for(const o of helper_mock_service.A.extractPropertiesFromPrototype(t))e[o]||Object.getOwnPropertyDescriptor(e,o)||(helper_mock_service.A.mock(e,o,"get"),helper_mock_service.A.mock(e,o,"set"))},applyOverrides=(e,t,o)=>{const r=ng_mocks_universe.A.getOverrides().get(t),n=r?(0,core_helpers.LG)(r):[];e.__ngMocksConfig.init&&n.push(e.__ngMocksConfig.init),n.push(...(0,mock_instance_apply.A)(t));for(const t of n){const r=t(e,o);r&&(0,mock_helper_stub.A)(e,r)}};class Mock{constructor(e=null,t=null){const o=this.constructor.mockOf;(0,core_define_property.A)(this,"__ngMocks",!0),(0,core_define_property.A)(this,"__ngMocksInjector",e),(0,core_define_property.A)(this,"__ngMocksCtor",this.constructor);for(const e of this.__ngMocksConfig.queryScanKeys||[])(0,core_define_property.A)(this,`__ngMocksVcr_${e}`,void 0);for(const e of this.__ngMocksConfig.hostBindings||[])helper_mock_service.A.mock(this,e,"get"),helper_mock_service.A.mock(this,e,"set");for(const e of this.__ngMocksConfig.hostListeners||[])helper_mock_service.A.mock(this,e);func_is_mock(this)&&(applyNgValueAccessor(this,t),applyOutputs(this),applyPrototype(this,Object.getPrototypeOf(this)),applyMethods(this,o.prototype),applyProps(this,o.prototype)),Object.setPrototypeOf(this,o.prototype),applyOverrides(this,o,null!=e?e:void 0)}}(0,core_define_property.A)(Mock,"parameters",[[core_.Injector,new core_.Optional],[core_form.NgControl||(()=>{}),new core_.Optional,new core_.Self]]);class LegacyControlValueAccessor extends Mock{__simulateChange(){}__simulateTouch(){}__simulateValidatorChange(){}}var func_directive_io_build=__webpack_require__(439);const decorate_inputs=(e,t,o)=>{if(t)for(const r of t){const{name:t,alias:n,required:s}=(0,func_directive_io_parse.A)(r);o&&-1!==o.indexOf(t)||(0,core_.Input)((0,func_directive_io_build.A)({name:t,alias:n,required:s},!0))(e.prototype,t)}},decorate_mock=(e,t,o={})=>{(0,core_define_property.A)(e,"mockOf",t),(0,core_define_property.A)(e,"nameConstructor",(0,func_get_name.A)(e)),(0,core_define_property.A)(e,"name",`MockOf${(0,func_get_name.A)(t)}`,!0);const r=ng_mocks_universe.A.getConfigMock().has(t)?Object.assign(Object.assign({},o),{config:Object.assign(Object.assign({},ng_mocks_universe.A.getConfigMock().get(t)),o.config)}):o;(0,core_define_property.A)(e.prototype,"__ngMocksConfig",r)},decorate_outputs=(e,t)=>{if(t)for(const o of t){const{name:t,alias:r,required:n}=(0,func_directive_io_parse.A)(o);(0,core_.Output)((0,func_directive_io_build.A)({name:t,alias:r,required:n},!0))(e.prototype,t)}},map={ContentChild:core_.ContentChild,ContentChildren:core_.ContentChildren,ViewChild:core_.ViewChild,ViewChildren:core_.ViewChildren},isInternalKey=e=>0===e.indexOf("__mock"),cloneVcrQuery=e=>Object.assign(Object.assign({},e),{ngMetadataName:e.ngMetadataName,read:core_.ViewContainerRef}),generateFinalQueries=e=>{const t=[],o=[];for(const r of Object.keys(e)){const n=e[r];t.push([r,n]),n.isViewQuery||isInternalKey(r)||(o.push(r),t.push([`__ngMocksVcr_${r}`,cloneVcrQuery(n)]))}return[t,o]},decorate_queries=(e,t)=>{if(!t)return[];const[o,r]=generateFinalQueries(t);for(const[t,r]of o)r.ngMetadataName&&(0,map[r.ngMetadataName])(r.selector,r)(e.prototype,t);return r};var func_extract_forward_ref=__webpack_require__(285);const to_existing_provider=(e,t)=>({provide:e,useExisting:t}),to_factory_provider=(e,t)=>({multi:!0,provide:e,useFactory:t}),processTokens=(e,t)=>{const o=(0,func_get_type.A)(t);return core_form.NG_VALIDATORS&&o===core_form.NG_VALIDATORS?to_factory_provider(o,(()=>new MockValidatorProxy(e))):core_form.NG_ASYNC_VALIDATORS&&o===core_form.NG_ASYNC_VALIDATORS?to_factory_provider(o,(()=>new MockAsyncValidatorProxy(e))):core_form.NG_VALUE_ACCESSOR&&o===core_form.NG_VALUE_ACCESSOR?to_factory_provider(o,(()=>new MockControlValueAccessorProxy(e))):void 0},processOwnUseExisting=(e,t,o)=>{const r=(0,func_get_type.A)(o);if(r!==core_form.NgControl&&r!==core_form.FormControlDirective)return o!==r&&(0,func_extract_forward_ref.A)(o.useExisting)===e?to_existing_provider(r,t):void 0},processProvider=(e,t,o,r)=>{const n=processTokens(t,o);if(n)return n;return processOwnUseExisting(e,t,o)||helper_mock_service.A.resolveProvider(o,r)},clone_providers=(e,t,o,r)=>{const n=[];let s;for(const c of(0,core_helpers.Bq)(o||[])){(0,func_get_type.A)(c)===core_form.NG_VALUE_ACCESSOR&&(s=!1);const o=processProvider(e,t,c,r);o&&n.push(o)}return{providers:n,setControlValueAccessor:s}},buildConfig=(e,t,o)=>({config:ng_mocks_universe.A.config.get(e),outputs:t.outputs,queryScanKeys:[],setControlValueAccessor:o}),decorate_declaration=(e,t,o,r)=>{const n=ng_mocks_universe.A.config.has("mockNgDefResolver");n||ng_mocks_universe.A.config.set("mockNgDefResolver",new core_def_stack);const s=Object.assign({},r);if(void 0!==o.exportAs&&(s.exportAs=o.exportAs),void 0!==o.selector&&(s.selector=o.selector),void 0!==o.standalone&&(s.standalone=o.standalone),o.imports){const[,{imports:e}]=mock_ng_def({imports:o.imports,skipExports:!0});(null==e?void 0:e.length)&&(s.imports=e)}if(o.hostDirectives){const[,{hostDirectives:e}]=mock_ng_def({hostDirectives:o.hostDirectives,skipExports:!0});(null==e?void 0:e.length)&&(s.hostDirectives=e)}const{setControlValueAccessor:c,providers:i}=clone_providers(e,t,o.providers||[],ng_mocks_universe.A.config.get("mockNgDefResolver"));i.push(to_existing_provider(e,t)),s.providers=i;const{providers:_}=clone_providers(e,t,o.viewProviders||[],ng_mocks_universe.A.config.get("mockNgDefResolver"));_.length>0&&(s.viewProviders=_);const a=buildConfig(e,o,null!=c?c:-1!==helper_mock_service.A.extractMethodsFromPrototype(e.prototype).indexOf("writeValue"));decorate_mock(t,e,a),o.queries&&decorate_inputs(t,o.inputs,Object.keys(o.queries)),decorate_outputs(t,o.outputs),a.queryScanKeys=decorate_queries(t,o.queries),a.hostBindings=[];for(const[e]of o.hostBindings||[])-1===a.hostBindings.indexOf(e)&&a.hostBindings.push(e);a.hostListeners=[];for(const[e]of o.hostListeners||[])-1===a.hostListeners.indexOf(e)&&a.hostListeners.push(e);return n||ng_mocks_universe.A.config.delete("mockNgDefResolver"),s},getType=e=>(0,func_is_ng_def.p)(e,"p")?"pipe":(0,func_is_ng_def.p)(e,"d")?"directive":(0,func_is_ng_def.p)(e,"c")?"component":(0,func_is_ng_def.p)(e,"m")?"module":(0,func_is_ng_def.p)(e,"i")?"service":(0,func_is_ng_def.p)(e,"t")?"token":"",func_import_exists=(e,t)=>{if(null==e)throw new Error(`null / undefined has been passed into ${t}. Please check that its import is correct.`);if("MockPipe"===t&&(0,func_is_ng_def.p)(e,"p"))return;if("MockDirective"===t&&(0,func_is_ng_def.p)(e,"d"))return;if("MockComponent"===t&&(0,func_is_ng_def.p)(e,"c"))return;if("MockModule"===t&&(0,func_is_ng_def.p)(e,"m"))return;const o=getType(e);if(o&&"MockPipe"===t)throw new Error(`${t} accepts pipes, whereas ${(0,func_get_name.A)(e)} is a ${o}.`);if(o&&"MockDirective"===t)throw new Error(`${t} accepts directives, whereas ${(0,func_get_name.A)(e)} is a ${o}.`);if(o&&"MockComponent"===t)throw new Error(`${t} accepts components, whereas ${(0,func_get_name.A)(e)} is a ${o}.`);if(o&&"MockModule"===t)throw new Error(`${t} accepts modules, whereas ${(0,func_get_name.A)(e)} is a ${o}.`)};function isMockNgDef(e,t){return!!e.mockOf&&(!t||(0,func_is_ng_def.p)(e.mockOf,t))}const func_get_last_fixture=()=>{const e=(0,testing_.getTestBed)()._activeFixtures;return e[e.length-1]},return_cached_mock=e=>{let t;try{t=func_get_last_fixture().debugElement.injector.get(core_tokens.en).get(e)}catch(e){}return t||(t=ng_mocks_universe.A.cacheDeclarations.get(e)),e.__ngMocksResolutions&&ng_mocks_universe.A.config.has("mockNgDefResolver")&&ng_mocks_universe.A.config.get("mockNgDefResolver").merge(e.__ngMocksResolutions),t},get_mock=(e,t,o,r,n,s)=>{if(func_import_exists(e,o),isMockNgDef(e,t))return e;if(ng_mocks_universe.A.flags.has(r)&&ng_mocks_universe.A.cacheDeclarations.has(e))return return_cached_mock(e);const c=ng_mocks_universe.A.config.has("ngMocksDepsResolution");c||ng_mocks_universe.A.config.set("ngMocksDepsResolution",new Map);const i=(0,core_helpers.He)(n);return s(e,i),ng_mocks_universe.A.flags.has(r)&&ng_mocks_universe.A.cacheDeclarations.set(e,i),c||ng_mocks_universe.A.config.delete("ngMocksDepsResolution"),i},vcrArgs={read:core_.ViewContainerRef,static:!1},trArgs={read:core_.TemplateRef,static:!1},viewChildTemplate=(e,t)=>`<ng-template #ngIf_${t}_${e}><div data-${t}="${e}"><ng-template #${t}_${e}></ng-template></div></ng-template>`,isTemplateRefQuery=e=>!(e.isViewQuery||e.read&&e.read!==core_.TemplateRef||"string"!=typeof e.selector&&!e.read),generate_template=e=>{const t=["<ng-content></ng-content>"];if(!e)return t.join("");for(const o of Object.keys(e)){const r=e[o];if(0!==o.indexOf("__mock")&&isTemplateRefQuery(r)){i