Jasmine. createSpyObj with properties

const veppUpdateServiceSpy = {
...jasmine.createSpyObj('VeppUpdateService', [ // <== spy object
  'notify$',                                   // <== properties    
  'lastNotify',
  'addSubscribeParam',
  'deleteSubscribeParam',
]),
notify$: from([
  {
    data: { id: 100 },
    main_table: IspTableName.SITE,
    type: NotifyTypes.CREATE,
  },
  {
    data: { id: 93 },
    main_table: IspTableName.SITE,
    type: NotifyTypes.UPDATE,
  },
  {
    data: { id: 93 },
    main_table: IspTableName.SITE,
    type: NotifyTypes.DELETE,
  },
]).pipe(
  // tslint:disable-next-line:no-magic-numbers
  delay(500)
),
} as jasmine.SpyObj<VeppUpdateService>;

Похожие записи

Axios или fetch

Сравнение на примере GET/POST запросов, обработке ошибок и возможности задавать базовую конфигурацию.

RxJS Pipeable Operators

Начиная с версии rxjs 5.5 операторы вместо цепочки вызовов применяются как параметры функции pipe.

HTML атрибуты и DOM свойства

  • Значение HTML атрибута указывает начальное значение;
  • Значение DOM свойства является текущим значением;
  • Атрибуты инициализируют DOM свойства.