diff --git a/tests/pipe.parser.spec.ts b/tests/pipe.parser.spec.ts new file mode 100644 index 0000000..26ecd0d --- /dev/null +++ b/tests/pipe.parser.spec.ts @@ -0,0 +1,33 @@ +import { expect } from 'chai'; + +import { PipeParser } from '../src/parsers/pipe.parser'; + +describe('PipeParser', () => { + + const templateFilename: string = 'test.template.html'; + + let parser: PipeParser; + + beforeEach(() => { + parser = new PipeParser(); + }); + + it('should extract interpolated strings using translate pipe', () => { + const contents = `Hello {{ 'World' | translate }}`; + const messages = parser.process(templateFilename, contents); + expect(messages).to.deep.equal(['World']); + }); + + it('should extract interpolated strings using translate pipe in attributes', () => { + const contents = ``; + const messages = parser.process(templateFilename, contents); + expect(messages).to.deep.equal(['Hello World']); + }); + + it('should extract bound strings using translate pipe in attributes', () => { + const contents = ``; + const messages = parser.process(templateFilename, contents); + expect(messages).to.deep.equal(['Hello World']); + }); + +});