/** * @license * Copyright Google Inc. All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://angular.io/license */ import {Injector, Pipe} from '@angular/core'; import {beforeEach, describe, expect, inject, it} from '@angular/core/testing/src/testing_internal'; import {MockPipeResolver} from '../testing'; export function main() { describe('MockPipeResolver', () => { let pipeResolver: MockPipeResolver; beforeEach(inject( [Injector], (injector: Injector) => { pipeResolver = new MockPipeResolver(injector); })); describe('Pipe overriding', () => { it('should fallback to the default PipeResolver when templates are not overridden', () => { const pipe = pipeResolver.resolve(SomePipe); expect(pipe.name).toEqual('somePipe'); }); it('should allow overriding the @Pipe', () => { pipeResolver.setPipe(SomePipe, new Pipe({name: 'someOtherName'})); const pipe = pipeResolver.resolve(SomePipe); expect(pipe.name).toEqual('someOtherName'); }); }); }); } @Pipe({name: 'somePipe'}) class SomePipe { }