blob: 73128765a9a2e7222c222c9930301d5c0d318553 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 | 'use strict';
describe('scriptDirective', function() {
  var element;
  afterEach(function(){
    dealoc(element);
  });
  it('should populate $templateCache with contents of a ng-template script element', inject(
      function($compile, $templateCache) {
        $compile('<div>foo' +
                   '<script id="/ignore">ignore me</script>' +
                   '<script type="text/ng-template" id="/myTemplate.html"><x>{{y}}</x></script>' +
                 '</div>' );
        expect($templateCache.get('/myTemplate.html')).toBe('<x>{{y}}</x>');
        expect($templateCache.get('/ignore')).toBeUndefined();
      }
  ));
  it('should not compile scripts', inject(function($compile, $templateCache, $rootScope) {
    var doc = jqLite('<div></div>');
    // jQuery is too smart and removes script tags
    doc[0].innerHTML = 'foo' +
        '<script type="text/javascript">some {{binding}}</script>' +
        '<script type="text/ng-template" id="/some">other {{binding}}</script>';
    $compile(doc)($rootScope);
    $rootScope.$digest();
    var scripts = doc.find('script');
    expect(scripts.eq(0)[0].text).toBe('some {{binding}}');
    expect(scripts.eq(1)[0].text).toBe('other {{binding}}');
    dealoc(doc);
  }));
});
 |