Следите за сервисными методами - ... не присваивается параметру типа 'never' - PullRequest
0 голосов
/ 14 апреля 2020

Я выполняю тесты для этого класса обслуживания:

export class ClientProfileTridionMockService {
  clientProfileContent: any;
  clientProfileFSAContent = new BehaviorSubject<boolean>(false);
  clientProfileFSAContent$ = this.clientProfileFSAContent.asObservable();

  constructor(private http: HttpClient) {}

  getFSAClientProfileContent(): Observable<any> {
    return of(CLIENT_PROFILE_CONTENT);
  }
  setClientProfileContent(_clientProfileContent: any): any {
    this.clientProfileContent = _clientProfileContent;
  }
  getClientProfileContent() {
    return this.clientProfileContent;
  }

А вот мое spe c:

describe('RaClientProfileComponent', () => {
  let component: RaClientProfileComponent;
  let fixture: ComponentFixture<RaClientProfileComponent>;

  beforeEach(async(() => {
    TestBed.configureTestingModule({
      imports: [ReactiveFormsModule, HttpClientModule],
      declarations: [RaClientProfileComponent],
      providers: [ClientProfileService, ClientProfileTridionService],
      schemas: [CUSTOM_ELEMENTS_SCHEMA],
    }).compileComponents();
  }));

  beforeEach(() => {
    fixture = TestBed.createComponent(RaClientProfileComponent);
    component = fixture.componentInstance;
    fixture.detectChanges();
  });

  it('should create', () => {
    spyOn(ClientProfileTridionService, 
 'getFSAClientProfileContent').and.returnValue(empty())
    spyOn(ClientProfileTridionService, 
'setClientProfileContent').and.returnValue({})
    spyOn(ClientProfileTridionService, 
'getFSAClientProfileContent').and.returnValue({})
expect(component).toBeTruthy();

}); });

И я получаю одинаковую ошибку для всех 3 шпионов:

Argument of type '"getFSAClientProfileContent"' is not assignable to parameter of type 'never'.

Шпионит за методами неправильно? Чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...