OLD | NEW |
1 library ng.tool.expression_extractor_spec; | 1 library ng.tool.expression_extractor_spec; |
2 | 2 |
3 import 'package:di/di.dart'; | 3 import 'package:di/di.dart'; |
4 import 'package:di/dynamic_injector.dart'; | 4 import 'package:di/dynamic_injector.dart'; |
5 import 'package:angular/tools/common.dart'; | 5 import 'package:angular/tools/common.dart'; |
6 import 'package:angular/tools/io.dart'; | 6 import 'package:angular/tools/io.dart'; |
7 import 'package:angular/tools/io_impl.dart'; | 7 import 'package:angular/tools/io_impl.dart'; |
8 import 'package:angular/tools/source_crawler_impl.dart'; | 8 import 'package:angular/tools/source_crawler_impl.dart'; |
9 import 'package:angular/tools/html_extractor.dart'; | 9 import 'package:angular/tools/html_extractor.dart'; |
10 import 'package:angular/tools/source_metadata_extractor.dart'; | 10 import 'package:angular/tools/source_metadata_extractor.dart'; |
11 import '../jasmine_syntax.dart'; | 11 import '../jasmine_syntax.dart'; |
12 import 'package:unittest/unittest.dart'; | 12 import 'package:unittest/unittest.dart'; |
13 | 13 |
14 main() => describe('expression_extractor', () { | 14 void main() { |
15 it('should extract all expressions from source and templates', () { | 15 describe('expression_extractor', () { |
16 Module module = new Module(); | |
17 | 16 |
18 Injector injector = new DynamicInjector(modules: [module], | 17 Iterable<String> _extractExpressions(file) { |
19 allowImplicitInjection: true); | 18 Module module = new Module(); |
| 19 Injector injector = new DynamicInjector(modules: [module], |
| 20 allowImplicitInjection: true); |
20 | 21 |
21 IoService ioService = new IoServiceImpl(); | 22 IoService ioService = new IoServiceImpl(); |
22 var sourceCrawler = new SourceCrawlerImpl(['packages/']); | 23 var sourceCrawler = new SourceCrawlerImpl(['packages/']); |
23 var sourceMetadataExtractor = new SourceMetadataExtractor(); | 24 var sourceMetadataExtractor = new SourceMetadataExtractor(); |
24 List<DirectiveInfo> directives = | 25 List<DirectiveInfo> directives = |
25 sourceMetadataExtractor | 26 sourceMetadataExtractor |
26 .gatherDirectiveInfo('test/io/test_files/main.dart', sourceCrawler); | 27 .gatherDirectiveInfo(file, sourceCrawler); |
27 var htmlExtractor = new HtmlExpressionExtractor(directives); | 28 var htmlExtractor = new HtmlExpressionExtractor(directives); |
28 htmlExtractor.crawl('test/io/test_files/', ioService); | 29 htmlExtractor.crawl('test/io/test_files/', ioService); |
29 | 30 |
30 var expressions = htmlExtractor.expressions; | 31 return htmlExtractor.expressions; |
31 expect(expressions, unorderedEquals([ | 32 } |
32 'ctrl.expr', | 33 |
33 'ctrl.anotherExpression', | 34 it('should extract all expressions from source and templates', () { |
34 'ctrl.callback', | 35 var expressions = _extractExpressions('test/io/test_files/main.dart'); |
35 'ctrl.twoWayStuff', | 36 |
36 'attr', | 37 expect(expressions, unorderedEquals([ |
37 'expr', | 38 'ctrl.expr', |
38 'anotherExpression', | 39 'ctrl.anotherExpression', |
39 'callback', | 40 'ctrl.callback', |
40 'twoWayStuff', | 41 'ctrl.twoWayStuff', |
41 'exported + expression', | 42 'attr', |
42 'ctrl.inline.template.expression', | 43 'expr', |
43 'ngIfCondition', | 44 'anotherExpression', |
44 'ctrl.if' | 45 'callback', |
45 ])); | 46 'twoWayStuff', |
| 47 'exported + expression', |
| 48 'ctrl.inline.template.expression', |
| 49 'ngIfCondition', |
| 50 'ctrl.if' |
| 51 ])); |
| 52 }); |
| 53 |
| 54 it('should extract expressions from ngRoute viewHtml', () { |
| 55 var expressions = _extractExpressions('test/io/test_files/routing.dart'); |
| 56 expect(expressions, contains('foo')); |
| 57 expect(expressions, contains('bar')); |
| 58 }); |
46 }); | 59 }); |
47 }); | 60 } |
OLD | NEW |