Guest User

Untitled

a guest
Jun 22nd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. import { Injector } from '@angular/core';
  2. let appInjectorRef: Injector;
  3. export const InjectableObject = (injector?: Injector): Injector => {
  4. if (injector) {
  5. appInjectorRef = injector;
  6. }
  7. return appInjectorRef;
  8. };
  9.  
  10. import { InjectableObject } from './injectableobject.base';
  11. import { MyDataService} from '../services/mydata.service';
  12.  
  13. interface IBaseComponentOptions {
  14. hotkey?: boolean;
  15. tableName?: string
  16. }
  17.  
  18. export class BaseComponent implements OnInit, OnDestroy, AfterContentInit{
  19. constructor(private opt?: IBaseComponentOptions) {
  20. const _injector = InjectableObject();
  21.  
  22. this._myDataService = _injector.get(MyDataService);
  23. }
  24. }
  25.  
  26. @Component({
  27. selector: 'app-header',
  28. templateUrl: './header.component.html',
  29. styleUrls: ['./header.component.scss']
  30. })
  31. export class HeaderComponent extends BaseComponent implements OnInit {
  32. constructor(
  33. private dataService: MyDataService,
  34. ){super()}
  35. }
  36.  
  37. describe('HeaderComponent', () => {
  38. let component: HeaderComponent;
  39. let fixture: ComponentFixture<HeaderComponent>;
  40. let backend: MockBackend;
  41. beforeEach(async(() => {
  42. TestBed.configureTestingModule({
  43. declarations: [HeaderComponent],
  44. provides: [MyDataService]
  45. })
  46. }).compileComponents();
  47.  
  48. beforeEach(() => {
  49. fixture = TestBed.createComponent(HeaderComponent);
  50. component = fixture.componentInstance;
  51. fixture.detectChanges();
  52. });
  53.  
  54. it('should create', () => {
  55. expect(component).toBeTruthy();
  56. });
  57. });
Add Comment
Please, Sign In to add comment