Comparing version 10.0.0-alpha.1 to 10.0.0-alpha.2
@@ -31,3 +31,3 @@ import { InjectionToken, NgModule, PipeTransform, Provider, Type } from '@angular/core'; | ||
protected beforeCC: Set<(testBed: typeof TestBed) => void>; | ||
protected configDef: Map<Type<any>, any>; | ||
protected configDef: Map<Type<any> | InjectionToken<any>, any>; | ||
protected keepDef: { | ||
@@ -34,0 +34,0 @@ component: Set<Type<any>>; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const core_1 = require("@angular/core"); | ||
const testing_1 = require("@angular/core/testing"); | ||
const common_1 = require("../common"); | ||
const ng_mocks_universe_1 = require("../common/ng-mocks-universe"); | ||
const reflect_1 = require("../common/reflect"); | ||
const mock_component_1 = require("../mock-component"); | ||
@@ -155,6 +157,10 @@ const mock_directive_1 = require("../mock-directive"); | ||
} | ||
providers.push(common_1.isNgInjectionToken(def) ? { | ||
provide: def, | ||
useValue: undefined, | ||
} : def); | ||
const config = this.configDef.get(def); | ||
if (config && config.dependency) { | ||
continue; | ||
} | ||
if (common_1.isNgInjectionToken(def)) { | ||
continue; | ||
} | ||
providers.push(def); | ||
} | ||
@@ -165,2 +171,6 @@ for (const def of this.mockDef.provider.values()) { | ||
} | ||
const config = this.configDef.get(def); | ||
if (config && config.dependency) { | ||
continue; | ||
} | ||
providers.push(ng_mocks_universe_1.ngMocksUniverse.builder.get(def)); | ||
@@ -332,2 +342,16 @@ } | ||
const instance = new MockBuilderPromise(); | ||
const providers = common_1.flatten(reflect_1.ngModuleResolver.resolve(core_1.ApplicationModule).providers); | ||
for (const provider of providers) { | ||
if (typeof provider === 'object' && provider.deps) { | ||
for (const dep of provider.deps) { | ||
instance.keep(dep, { dependency: true }); | ||
} | ||
} | ||
if (typeof provider === 'object' && provider.provide) { | ||
instance.keep(provider.provide, { dependency: true }); | ||
} | ||
else { | ||
instance.keep(provider, { dependency: true }); | ||
} | ||
} | ||
if (componentToTest) { | ||
@@ -334,0 +358,0 @@ instance.keep(componentToTest, { |
@@ -98,3 +98,4 @@ "use strict"; | ||
if (mockModuleDef) { | ||
let ModuleMock = class ModuleMock extends common_2.Mock { | ||
const parent = ng_mocks_universe_1.ngMocksUniverse.flags.has('skipMock') ? ngModule : common_2.Mock; | ||
let ModuleMock = class ModuleMock extends parent { | ||
}; | ||
@@ -101,0 +102,0 @@ ModuleMock = __decorate([ |
{ | ||
"name": "ng-mocks", | ||
"version": "10.0.0-alpha.1", | ||
"version": "10.0.0-alpha.2", | ||
"description": "Functions for creating angular mocks", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
299758
1538