Угловой 4-х трубный модульный тест не работает для основной трубы

Угловой 4-х трубный модульный тест не работает для основной трубы

Ошибка кармы, которую я получаю: TypeError: невозможно прочитать свойство 0 из undefined

Это моя трубка (очень простая):

import { Pipe, PipeTransform } from "@angular/core";

@Pipe({
  name: "userPipe",
  pure: true
})

export class MyFilter implements PipeTransform {
   transform(items: any, [listOfItems]: any) {

     // Example of a pipe: listOfItems = listOfItems.filter(item => item.type === "test");

     return listOfItems;
  }
}

Это мой модульный тест трубы:

import { MyFilter } from "./user.pipe";

describe("userPipe", () => {
  let pipe: MyFilter;
  let fakeResponse = ["abc"];

  beforeEach(() => {
    pipe = new MyFilter();
  });

  it("transforms abc to abc", () => {
    expect(pipe.transform(fakeResponse)).toEqual(fakeResponse);
  });
});

person AngularM    schedule 05.09.2017    source источник


Ответы (1)


Сначала обновите функцию преобразования, тест будет работать с этим кодом

export class MyFilter implements PipeTransform {
   transform( items: Array<any> ) {
     return listOfItems;
  }
}
person Rohan Fating    schedule 05.09.2017