Hello I am writing Unit test cases as below:

import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { Injectable, CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA } from
'@angular/core';
import { isPlatformBrowser } from '@angular/common';
import { By, BrowserModule } from '@angular/platform-browser';
import { MockBackend } from '@angular/http/testing';

import {Component, Directive, ChangeDetectorRef, Renderer2} from
'@angular/core';
import { NgbModal, NgbModule } from '@ng-bootstrap/ng-bootstrap';
import {showallResult} from './showall.component';
import {NgbActiveModal} from '@ng-bootstrap/ng-bootstrap';
import {SearchService} from '@backbase/commons';
import {ItemModel} from '@backbase/foundation-ang/core';
import { XHRBackend } from '@angular/http/src/backends/xhr_backend';
import { Subject, Observable } from 'rxjs';
import { mineModule} from 'libs/mine-portfolio/src/common.module';

class ItemModelStub {
  public mockValue = new Subject<string>();
  public property() {
      return this.mockValue as Observable<string>;
  }
}

fdescribe('showallResult', () => {


  let fixture;
  let component: any;
  let  itemModelStub;

  beforeEach(() => {
    const searchServiceStub = [{
      "lastPrice": {
        "currency": "EUR",
        "price": 123425.63,
        "date": "2019-12-27T09:05:28.368Z"
      },
    }]

     itemModelStub  = new ItemModelStub()
        const changeDetectorRefStub = { markForCheck: () => ({}) };
    TestBed.configureTestingModule({
      schemas: [CUSTOM_ELEMENTS_SCHEMA, NO_ERRORS_SCHEMA],
      declarations:[],
      providers: [
         { proivide: SearchService, useValue:searchServiceStub},
         { provide: ItemModel,useValue: itemModelStub },
         { provide: ChangeDetectorRef,useValue: changeDetectorRefStub },
      ],
      imports : [mineModule,BrowserModule, NgbModule.forRoot()],
    }).compileComponents();
    fixture = TestBed.createComponent(showallResult);
    component = fixture.componentInstance;
    fixture.detectChanges();
  });

I am getting error as below :
Error: Invalid provider for the NgModule 'DynamicTestModule' - only
instances of Provider and Type are allowed, got: [?[object Object]?, ...]
this is probably because of this line:
           { proivide: SearchService, useValue:searchServiceStub},

Can anyone please help me in this.

-- 
You received this message because you are subscribed to the Google Groups 
"Angular and AngularJS discussion" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to angular+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/angular/CAKVZMjADGzdn%3D64f17mNj%3DGMBL1n6RqtgHL-dk%3DAnTV1RNab4A%40mail.gmail.com.

Reply via email to