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']);
+ });
+
+});