angular コンポーネントの単体テスト中に ElementRef プロパティをモックしようとしていますが、以下のエラーが表示されます
Error: clientWidth is not declared configurable in http://localhost:9877node_modules/jasmine-core/lib/jasmine-core/jasmine.js (line 4410)
以下のように、要素のネイティブ要素のプロパティをモックしようとすると、エラーが発生します
const div = fixture.debugElement.query(By.css('.ellipsis-overflow'));
div.triggerEventHandler('mouseover', null);
fixture.detectChanges();
expect(component.tooltip.isOpen()).toBeFalsy();
spyOnProperty(div.nativeElement, 'clientWidth', 'get').and.returnValue(1400);
spyOnProperty(div.nativeElement, 'scrollWidth', 'get').and.returnValue(2400);
spyOnProperty
そのエラーを作成しています。