Add tests for PipeParser
This commit is contained in:
		
							
								
								
									
										33
									
								
								tests/pipe.parser.spec.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								tests/pipe.parser.spec.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -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 = `<span attr="{{ 'Hello World' | translate }}"></span>`; | ||||
| 		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 = `<span [attr]="'Hello World' | translate"></span>`; | ||||
| 		const messages = parser.process(templateFilename, contents); | ||||
| 		expect(messages).to.deep.equal(['Hello World']); | ||||
| 	}); | ||||
|  | ||||
| }); | ||||
		Reference in New Issue
	
	Block a user