diff --git a/libs/ui/components/src/lib/parental-lock-pin-dialog/parental-lock-pin-dialog.component.spec.ts b/libs/ui/components/src/lib/parental-lock-pin-dialog/parental-lock-pin-dialog.component.spec.ts index 73697e7f5..342acb8fb 100644 --- a/libs/ui/components/src/lib/parental-lock-pin-dialog/parental-lock-pin-dialog.component.spec.ts +++ b/libs/ui/components/src/lib/parental-lock-pin-dialog/parental-lock-pin-dialog.component.spec.ts @@ -247,15 +247,15 @@ describe('ParentalLockPinDialogComponent', () => { const dialog = await openDialog({ mode: 'set' }); const field = dialog .query('parental-lock-pin') - ?.closest('mat-form-field') as HTMLElement & { - getAnimations?: () => Partial[]; - }; + ?.closest('mat-form-field'); // jsdom has no Web Animations: stand in for the running shake. const shake: Partial = { animationName: '_ngcontent-x_pin-dialog-shake', currentTime: 250, }; - field.getAnimations = () => [shake]; + Object.defineProperty(field, 'getAnimations', { + value: () => [shake], + }); await dialog.type('parental-lock-pin', '24'); await dialog.pressEnter();