OLD | NEW |
1 library ng_include_spec; | 1 library ng_include_spec; |
2 | 2 |
3 import '../_specs.dart'; | 3 import '../_specs.dart'; |
4 | 4 |
5 main() { | 5 main() { |
6 describe('NgInclude', () { | 6 describe('NgInclude', () { |
7 TestBed _; | 7 TestBed _; |
8 | 8 |
9 beforeEach(inject((TestBed tb) => _ = tb)); | 9 beforeEach((TestBed tb) => _ = tb); |
10 | 10 |
11 it('should fetch template from literal url', async(inject((Scope scope, Temp
lateCache cache) { | 11 it('should fetch template from literal url', async((Scope scope, TemplateCac
he cache) { |
12 cache.put('tpl.html', new HttpResponse(200, 'my name is {{name}}')); | 12 cache.put('tpl.html', new HttpResponse(200, 'my name is {{name}}')); |
13 | 13 |
14 var element = _.compile('<div ng-include="tpl.html"></div>'); | 14 var element = _.compile('<div ng-include="tpl.html"></div>'); |
15 | 15 |
16 expect(element.innerHtml).toEqual(''); | 16 expect(element.innerHtml).toEqual(''); |
17 | 17 |
18 microLeap(); // load the template from cache. | 18 microLeap(); // load the template from cache. |
19 scope.applyInZone(() { | 19 scope.context['name'] = 'Vojta'; |
20 scope.context['name'] = 'Vojta'; | 20 scope.apply(); |
21 }); | |
22 expect(element.text).toEqual('my name is Vojta'); | 21 expect(element.text).toEqual('my name is Vojta'); |
23 }))); | 22 })); |
24 | 23 |
25 it('should fetch template from url using interpolation', async(inject((Scope
scope, TemplateCache cache) { | 24 it('should fetch template from url using interpolation', async((Scope scope,
TemplateCache cache) { |
26 cache.put('tpl1.html', new HttpResponse(200, 'My name is {{name}}')); | 25 cache.put('tpl1.html', new HttpResponse(200, 'My name is {{name}}')); |
27 cache.put('tpl2.html', new HttpResponse(200, 'I am {{name}}')); | 26 cache.put('tpl2.html', new HttpResponse(200, 'I am {{name}}')); |
28 | 27 |
29 var element = _.compile('<div ng-include="{{template}}"></div>'); | 28 var element = _.compile('<div ng-include="{{template}}"></div>'); |
30 | 29 |
31 expect(element.innerHtml).toEqual(''); | 30 expect(element.innerHtml).toEqual(''); |
32 | 31 |
33 scope.applyInZone(() { | 32 scope.context['name'] = 'Vojta'; |
34 scope.context['name'] = 'Vojta'; | 33 scope.context['template'] = 'tpl1.html'; |
35 scope.context['template'] = 'tpl1.html'; | 34 microLeap(); |
36 }); | 35 scope.apply(); |
| 36 microLeap(); |
| 37 scope.apply(); |
37 expect(element.text).toEqual('My name is Vojta'); | 38 expect(element.text).toEqual('My name is Vojta'); |
38 | 39 |
39 scope.applyInZone(() { | 40 scope.context['template'] = 'tpl2.html'; |
40 scope.context['template'] = 'tpl2.html'; | 41 microLeap(); |
41 }); | 42 scope.apply(); |
| 43 microLeap(); |
| 44 scope.apply(); |
42 expect(element.text).toEqual('I am Vojta'); | 45 expect(element.text).toEqual('I am Vojta'); |
43 }))); | 46 })); |
44 | 47 |
45 }); | 48 }); |
46 } | 49 } |
OLD | NEW |