Я использую @ angular@9.0.7, @ngneat/spectator@5.3.1
(с Jest ), Inputmask@5.0.3
в проекте, и все работает в приложении, когда я запускаю ng serve
или даже ng build
, но происходит сбой, когда я пытаюсь запустить набор тестов для @Pipe
, который использует Inputmask
:
@Pipe
:
import { Pipe, PipeTransform } from '@angular/core';
import Inputmask from 'inputmask';
@Pipe({
name: 'appSomePipe',
})
export class SomePipe implements PipeTransform {
transform(value: string): string {
return Inputmask.format(value, {
jitMasking: true,
mask: '1111-1',
});
}
}
@Spec
:
import { createPipeFactory, SpectatorPipe } from '@ngneat/spectator/jest';
import { SomePipe } from './some.pipe';
describe('SomePipe', () => {
let spectator: SpectatorPipe<SomePipe>;
const createPipe = createPipeFactory(SomePipe);
it('test', () => {
spectator = createPipe(`{{ '11111' | appSome }}`);
expect(spectator.element).toHaveText('1111-1');
});
});
Когда я бегу ng test
, это показывает:
ReferenceError: customElements не определено
2 |
> 3 | import Inputmask from 'inputmask';
PS : эта ошибка появляется только для Angular 9, в Angular 8 все тесты были успешно пройдены.