Guest User

Untitled

a guest
Jun 19th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. import { ANNOTATIONS } from '@angular/core/src/util/decorators';
  2. import { createPipe } from './pipe.factory';
  3.  
  4. describe('pipeFactory', () => {
  5.  
  6. describe('createPipe', () => {
  7. const testArgs = [1, 2, 3];
  8.  
  9. function reverseArgs(...args) {
  10. return args.reverse();
  11. }
  12.  
  13. it('creates a new Pipe with the given function', () => {
  14. const Pipe = createPipe(reverseArgs);
  15. const pipe = new Pipe();
  16.  
  17. expect(pipe.transform(testArgs)).toEqual(reverseArgs(testArgs));
  18. });
  19.  
  20. it('uses the function name as pipe name by default', () => {
  21. const Pipe = createPipe(reverseArgs);
  22.  
  23. expect(Pipe[ANNOTATIONS][0].name).toEqual('reverseArgs');
  24. });
  25.  
  26. it('uses the optional second parameter as pipe name if given', () => {
  27. const Pipe = createPipe(reverseArgs, 'reverse');
  28.  
  29. expect(Pipe[ANNOTATIONS][0].name).toEqual('reverse');
  30. });
  31. });
  32. });
Add Comment
Please, Sign In to add comment