Add support for TranslateService's stream method. Closes #60
This commit is contained in:
		| @@ -118,7 +118,7 @@ export class ServiceParser extends AbstractAstParser implements ParserInterface | |||||||
| 				if (!methodAccess || methodAccess.kind !== ts.SyntaxKind.PropertyAccessExpression) { | 				if (!methodAccess || methodAccess.kind !== ts.SyntaxKind.PropertyAccessExpression) { | ||||||
| 					return false; | 					return false; | ||||||
| 				} | 				} | ||||||
| 				if (!methodAccess.name || (methodAccess.name.text !== 'get' && methodAccess.name.text !== 'instant')) { | 				if (!methodAccess.name || (methodAccess.name.text !== 'get' && methodAccess.name.text !== 'instant' && methodAccess.name.text !== 'stream')) { | ||||||
| 					return false; | 					return false; | ||||||
| 				} | 				} | ||||||
|  |  | ||||||
|   | |||||||
| @@ -60,6 +60,19 @@ describe('ServiceParser', () => { | |||||||
| 		expect(keys).to.deep.equal(['Hello World']); | 		expect(keys).to.deep.equal(['Hello World']); | ||||||
| 	}); | 	}); | ||||||
|  |  | ||||||
|  | 	it('should extract strings in TranslateService\'s stream() method', () => { | ||||||
|  | 		const contents = ` | ||||||
|  | 			@Component({ }) | ||||||
|  | 			export class AppComponent { | ||||||
|  | 				public constructor(protected _translateService: TranslateService) { } | ||||||
|  | 				public test() { | ||||||
|  | 					this._translateService.stream('Hello World'); | ||||||
|  | 				} | ||||||
|  | 		`; | ||||||
|  | 		const keys = parser.extract(contents, componentFilename).keys(); | ||||||
|  | 		expect(keys).to.deep.equal(['Hello World']); | ||||||
|  | 	}); | ||||||
|  |  | ||||||
| 	it('should extract array of strings in TranslateService\'s get() method', () => { | 	it('should extract array of strings in TranslateService\'s get() method', () => { | ||||||
| 		const contents = ` | 		const contents = ` | ||||||
| 			@Component({ }) | 			@Component({ }) | ||||||
| @@ -86,7 +99,20 @@ describe('ServiceParser', () => { | |||||||
| 		expect(key).to.deep.equal(['Hello', 'World']); | 		expect(key).to.deep.equal(['Hello', 'World']); | ||||||
| 	}); | 	}); | ||||||
|  |  | ||||||
| 	it('should not extract strings in get()/instant() methods of other services', () => { | 	it('should extract array of strings in TranslateService\'s stream() method', () => { | ||||||
|  | 		const contents = ` | ||||||
|  | 			@Component({ }) | ||||||
|  | 			export class AppComponent { | ||||||
|  | 				public constructor(protected _translateService: TranslateService) { } | ||||||
|  | 				public test() { | ||||||
|  | 					this._translateService.stream(['Hello', 'World']); | ||||||
|  | 				} | ||||||
|  | 		`; | ||||||
|  | 		const key = parser.extract(contents, componentFilename).keys(); | ||||||
|  | 		expect(key).to.deep.equal(['Hello', 'World']); | ||||||
|  | 	}); | ||||||
|  |  | ||||||
|  | 	it('should not extract strings in get()/instant()/stream() methods of other services', () => { | ||||||
| 		const contents = ` | 		const contents = ` | ||||||
| 			@Component({ }) | 			@Component({ }) | ||||||
| 			export class AppComponent { | 			export class AppComponent { | ||||||
| @@ -97,6 +123,7 @@ describe('ServiceParser', () => { | |||||||
| 				public test() { | 				public test() { | ||||||
| 					this._otherService.get('Hello World'); | 					this._otherService.get('Hello World'); | ||||||
| 					this._otherService.instant('Hi there'); | 					this._otherService.instant('Hi there'); | ||||||
|  | 					this._otherService.stream('Hi there'); | ||||||
| 				} | 				} | ||||||
| 		`; | 		`; | ||||||
| 		const keys = parser.extract(contents, componentFilename).keys(); | 		const keys = parser.extract(contents, componentFilename).keys(); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user