| OLD | NEW |
| (Empty) |
| 1 library ng_template_spec; | |
| 2 | |
| 3 import '../_specs.dart'; | |
| 4 | |
| 5 main() { | |
| 6 describe('NgTemplateDirective', () { | |
| 7 TestBed _; | |
| 8 var element; | |
| 9 | |
| 10 they(should, htmlForElements, callback) { | |
| 11 htmlForElements.forEach((html) { | |
| 12 var tagName = html.contains('<template') ? 'template' : 'script'; | |
| 13 describe('$tagName[type="text/ng-template"]', () { | |
| 14 beforeEach(inject((TestBed tb) => _ = tb)); | |
| 15 it(should, () { | |
| 16 element = $(html); | |
| 17 inject(callback); | |
| 18 }); | |
| 19 }); | |
| 20 }); | |
| 21 } | |
| 22 | |
| 23 they('should populate TemplateCache with contents of a ng-template template
element', | |
| 24 [ // <template> | |
| 25 '<div>foo' + | |
| 26 '<template id="/ignore">ignore me</template>' + | |
| 27 '<template type="text/ng-template" id="/myTemplate.html"><x>{{y}}</x><
/template>' + | |
| 28 '</div>', | |
| 29 // <script> | |
| 30 '<div>foo' + | |
| 31 '<script id="/ignore">ignore me</script>' + | |
| 32 '<script type="text/ng-template" id="/myTemplate.html"><x>{{y}}</x></s
cript>' + | |
| 33 '</div>'], | |
| 34 (Injector injector, Compiler compiler, TemplateCache templateCache, Direct
iveMap directives) { | |
| 35 compiler(element, directives)(injector, element); | |
| 36 expect(templateCache.get('/ignore')).toBeNull(); | |
| 37 expect(templateCache.get('/myTemplate.html').responseText).toEqual('<x>{
{y}}</x>'); | |
| 38 } | |
| 39 ); | |
| 40 | |
| 41 they('should not compile template elements', | |
| 42 [ // <template> | |
| 43 '<div>foo' + | |
| 44 '<template type="text/javascript">some {{binding}} <div></div></templa
te>' + | |
| 45 '<template type="text/ng-template" id="/some">other {{binding}} <div><
/div></template>' + | |
| 46 '</div>', | |
| 47 // <script> | |
| 48 '<div>foo' + | |
| 49 '<script type="text/javascript">some {{binding}} <div></div></script>'
+ | |
| 50 '<script type="text/ng-template" id="/some">other {{binding}} <div></d
iv></script>' + | |
| 51 '</div>'], | |
| 52 (Injector injector, Compiler compiler, TemplateCache templateCache, Scope
scope, DirectiveMap directives) { | |
| 53 var templates = element.contents(); | |
| 54 compiler(element, directives)(injector, element); | |
| 55 | |
| 56 microLeap(); | |
| 57 // This binding should have been left alone (i.e. not interpolated). | |
| 58 expect(templates[2].innerHtml).toEqual('other {{binding}} <div></div>'); | |
| 59 } | |
| 60 ); | |
| 61 }); | |
| 62 } | |
| OLD | NEW |