presidential-innovation-fellows/code-gov-web

View on GitHub
src/app/components/home/home.component.spec.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { APP_BASE_HREF } from '@angular/common';
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { inject, TestBed } from '@angular/core/testing';
import { RouterModule } from '@angular/router';
import { SpyLocation } from '@angular/common/testing';

import { Angulartics2, Angulartics2Module } from 'angulartics2';

import { AutocompleteComponent } from '../autocomplete';
import { AutocompleteResultComponent } from '../autocomplete-result';
import { BannerArtComponent } from './banner-art';
import { ExternalLinkDirective } from '../../directives/external-link';
import { HomeComponent } from './';
import { ModalComponent } from '../modal';
import { ModalService } from '../../services/modal';
import { ReposSearchComponent } from '../repos-search';
import { SeoService } from '../../services/seo';
import { StateService } from '../../services/state';
import { MetaModule } from '@ngx-meta/core';

describe('HomeComponent', () => {

  beforeEach(() => {
    TestBed.configureTestingModule({
      declarations: [
        AutocompleteComponent,
        AutocompleteResultComponent,
        BannerArtComponent,
        ExternalLinkDirective,
        HomeComponent,
        ModalComponent,
        ReposSearchComponent
      ],
      imports: [
        Angulartics2Module.forRoot(),
        RouterModule.forRoot([]),
        MetaModule.forRoot()
      ],
      providers: [
        Angulartics2,
        {provide: APP_BASE_HREF, useValue: '/'},
        { provide: Location, useClass: SpyLocation },
        ModalService,
        SeoService,
        StateService
      ],
      schemas: [ CUSTOM_ELEMENTS_SCHEMA ],
    });

    this.fixture = TestBed.createComponent(HomeComponent);
    this.homeComponent = this.fixture.componentInstance;
  });

});