project initialized
This commit is contained in:
5
projects/protocol-inner/src/lib/config/token.ts
Normal file
5
projects/protocol-inner/src/lib/config/token.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
import { InjectionToken } from '@angular/core';
|
||||
|
||||
export const _MODULE_CONFIG = new InjectionToken(
|
||||
'@ucap/ng-protocol-inner config of module'
|
||||
);
|
||||
24
projects/protocol-inner/src/lib/inner-protocol.module.ts
Normal file
24
projects/protocol-inner/src/lib/inner-protocol.module.ts
Normal file
@@ -0,0 +1,24 @@
|
||||
import { NgModule, ModuleWithProviders } from '@angular/core';
|
||||
|
||||
import { ModuleConfig } from '@ucap/protocol-inner';
|
||||
|
||||
import { _MODULE_CONFIG } from './config/token';
|
||||
|
||||
import { InnerProtocolService } from './services/inner-protocol.service';
|
||||
|
||||
const SERVICES = [InnerProtocolService];
|
||||
|
||||
@NgModule({})
|
||||
export class InnerProtocolRootModule {}
|
||||
|
||||
@NgModule({})
|
||||
export class InnerProtocolModule {
|
||||
public static forRoot(
|
||||
config: ModuleConfig
|
||||
): ModuleWithProviders<InnerProtocolRootModule> {
|
||||
return {
|
||||
ngModule: InnerProtocolRootModule,
|
||||
providers: [{ provide: _MODULE_CONFIG, useValue: config }, ...SERVICES]
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
import { TestBed } from '@angular/core/testing';
|
||||
|
||||
import { InnerProtocolService } from './inner-protocol.service';
|
||||
|
||||
describe('InnerProtocolService', () => {
|
||||
beforeEach(() => TestBed.configureTestingModule({}));
|
||||
|
||||
it('should be created', () => {
|
||||
const service: InnerProtocolService = TestBed.inject(InnerProtocolService);
|
||||
expect(service).toBeTruthy();
|
||||
});
|
||||
});
|
||||
@@ -0,0 +1,14 @@
|
||||
import { Injectable } from '@angular/core';
|
||||
|
||||
import { InnerProtocolService as UcapInnerProtocolService } from '@ucap/protocol-inner';
|
||||
|
||||
import { ProtocolService } from '@ucap/ng-protocol';
|
||||
|
||||
@Injectable({
|
||||
providedIn: 'root'
|
||||
})
|
||||
export class InnerProtocolService extends UcapInnerProtocolService {
|
||||
constructor(protocolService: ProtocolService) {
|
||||
super(protocolService);
|
||||
}
|
||||
}
|
||||
7
projects/protocol-inner/src/public-api.ts
Normal file
7
projects/protocol-inner/src/public-api.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
/*
|
||||
* Public API Surface of protocol-inner
|
||||
*/
|
||||
|
||||
export * from './lib/services/inner-protocol.service';
|
||||
|
||||
export * from './lib/inner-protocol.module';
|
||||
26
projects/protocol-inner/src/test.ts
Normal file
26
projects/protocol-inner/src/test.ts
Normal file
@@ -0,0 +1,26 @@
|
||||
// This file is required by karma.conf.js and loads recursively all the .spec and framework files
|
||||
|
||||
import 'zone.js/dist/zone';
|
||||
import 'zone.js/dist/zone-testing';
|
||||
import { getTestBed } from '@angular/core/testing';
|
||||
import {
|
||||
BrowserDynamicTestingModule,
|
||||
platformBrowserDynamicTesting
|
||||
} from '@angular/platform-browser-dynamic/testing';
|
||||
|
||||
declare const require: {
|
||||
context(path: string, deep?: boolean, filter?: RegExp): {
|
||||
keys(): string[];
|
||||
<T>(id: string): T;
|
||||
};
|
||||
};
|
||||
|
||||
// First, initialize the Angular testing environment.
|
||||
getTestBed().initTestEnvironment(
|
||||
BrowserDynamicTestingModule,
|
||||
platformBrowserDynamicTesting()
|
||||
);
|
||||
// Then we find all the tests.
|
||||
const context = require.context('./', true, /\.spec\.ts$/);
|
||||
// And load the modules.
|
||||
context.keys().map(context);
|
||||
Reference in New Issue
Block a user