Skip to content
Snippets Groups Projects
Commit e4cec727 authored by Xiao Gui's avatar Xiao Gui
Browse files

bugfix: unit test failing

parent ee187916
No related branches found
No related tags found
No related merge requests found
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core' import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'
import { TestBed, async } from "@angular/core/testing" import { async, TestBed } from "@angular/core/testing"
import { NehubaContainer } from "./nehubaContainer.component" import { NehubaContainer } from "./nehubaContainer.component"
import { provideMockStore, MockStore } from "@ngrx/store/testing" import { provideMockStore, MockStore } from "@ngrx/store/testing"
import { defaultRootState } from 'src/services/stateStore.service' import { defaultRootState } from 'src/services/stateStore.service'
import { ComponentsModule } from "src/components"
import { AngularMaterialModule } from "../sharedModules/angularMaterial.module" import { AngularMaterialModule } from "../sharedModules/angularMaterial.module"
import { TouchSideClass } from "./touchSideClass.directive" import { TouchSideClass } from "./touchSideClass.directive"
import { MaximmisePanelButton } from "./maximisePanelButton/maximisePanelButton.component" import { MaximmisePanelButton } from "./maximisePanelButton/maximisePanelButton.component"
import { LandmarkUnit } from './landmarkUnit/landmarkUnit.component' import { LandmarkUnit } from './landmarkUnit/landmarkUnit.component'
import { LayoutModule } from 'src/layouts/layout.module' import { LayoutModule } from 'src/layouts/layout.module'
import { UtilModule } from "src/util" import { PureContantService, UtilModule } from "src/util"
import { AtlasLayerSelector } from "../atlasLayerSelector/atlasLayerSelector.component" import { AtlasLayerSelector } from "../atlasLayerSelector/atlasLayerSelector.component"
import { StatusCardComponent } from './statusCard/statusCard.component' import { StatusCardComponent } from './statusCard/statusCard.component'
import { NehubaViewerTouchDirective } from './nehubaViewerInterface/nehubaViewerTouch.directive' import { NehubaViewerTouchDirective } from './nehubaViewerInterface/nehubaViewerTouch.directive'
...@@ -38,6 +37,8 @@ import { ARIA_LABELS } from 'common/constants' ...@@ -38,6 +37,8 @@ import { ARIA_LABELS } from 'common/constants'
import { NoopAnimationsModule } from '@angular/platform-browser/animations' import { NoopAnimationsModule } from '@angular/platform-browser/animations'
import { RegionAccordionTooltipTextPipe } from '../util' import { RegionAccordionTooltipTextPipe } from '../util'
import { hot } from 'jasmine-marbles' import { hot } from 'jasmine-marbles'
import { of } from 'rxjs'
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'
const { const {
TOGGLE_SIDE_PANEL, TOGGLE_SIDE_PANEL,
...@@ -58,7 +59,7 @@ describe('> nehubaContainer.component.ts', () => { ...@@ -58,7 +59,7 @@ describe('> nehubaContainer.component.ts', () => {
describe('> NehubaContainer', () => { describe('> NehubaContainer', () => {
beforeEach(done => { beforeEach(async(() => {
TestBed.configureTestingModule({ TestBed.configureTestingModule({
imports: [ imports: [
...@@ -74,7 +75,13 @@ describe('> nehubaContainer.component.ts', () => { ...@@ -74,7 +75,13 @@ describe('> nehubaContainer.component.ts', () => {
FormsModule, FormsModule,
ReactiveFormsModule, ReactiveFormsModule,
HttpClientModule, HttpClientModule,
CommonModule CommonModule,
/**
* because the change done to pureconstant service, need to intercept http call to avoid crypto error message
* so and so components needs to be compiled first. make sure you call compileComponents
*/
HttpClientTestingModule,
], ],
declarations: [ declarations: [
NehubaContainer, NehubaContainer,
...@@ -103,15 +110,16 @@ describe('> nehubaContainer.component.ts', () => { ...@@ -103,15 +110,16 @@ describe('> nehubaContainer.component.ts', () => {
{ {
provide: IMPORT_NEHUBA_INJECT_TOKEN, provide: IMPORT_NEHUBA_INJECT_TOKEN,
useValue: importNehubaSpy useValue: importNehubaSpy
} },
PureContantService,
], ],
schemas: [ schemas: [
CUSTOM_ELEMENTS_SCHEMA CUSTOM_ELEMENTS_SCHEMA
], ],
}).compileComponents() }).compileComponents()
.then(() => done())
.catch(done) }))
})
it('> component can be created', () => { it('> component can be created', () => {
const fixture = TestBed.createComponent(NehubaContainer) const fixture = TestBed.createComponent(NehubaContainer)
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment