Я пытаюсь написать тестовый блок для метода close
, но когда я делаю ng test
, я получаю следующую ошибку
TypeError: Cannot read property 'close' of undefined
Ниже мой тестовый код
describe('CPComponent', () => {
let fixture: ComponentFixture<CPComponent>;
let component: CPComponent;
let de: DebugElement;
let el: HTMLElement;
beforeEach(() => {
TestBed.configureTestingModule({
schemas: [ CUSTOM_ELEMENTS_SCHEMA ],
declarations: [ CPComponent ],
imports: [CommonModule, CookieModule.forRoot()],
});
TestBed.compileComponents();
fixture = TestBed.createComponent(CPComponent);
});
it('should close the banner', () => {
component.close();
const comp = fixture.componentInstance;
fixture.detectChanges();
de = fixture.debugElement.query(By.css('.bwc-o-display-2'));
el = de.nativeElement;
expect(el.textContent).toBeUndefined();
});
Мой метод закрытия
close() {
this.cpBanner = false;
this.cookieService.put( 'CP_BANNER', 'true' );
}
Пожалуйста, скажите мне, что я здесь делаю неправильно.