Testing pipes
As we learned in Chapter 4, Enhance Components with Pipes and Directives, a pipe is a TypeScript class
that implements the PipeTransform
interface
. It exposes a transform
method that is usually synchronous, which means that it is straightforward to test. Let's create a simple pipe that converts a comma-separated string
into a list:
list.pipe.ts
import { Pipe, PipeTransform } from '@angular/core'; @Pipe({ name: 'list' }) export class ListPipe implements PipeTransform { transform(value: string): string[] { return value.split(','); } }
Writing a test for it is really simple. The only thing that we need to do is to instantiate an object of ListPipe
and verify the outcome of the transform
method with some mock data:
it('should return an array', () =>&...