'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('
foo' +
'' +
'' +
'
');
expect($templateCache.get('/myTemplate.html')).toBe('{{y}}');
expect($templateCache.get('/ignore')).toBeUndefined();
}
));
it('should not compile scripts', inject(function($compile, $templateCache, $rootScope) {
var doc = jqLite('');
// jQuery is too smart and removes script tags
doc[0].innerHTML = 'foo' +
'' +
'';
$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);
}));
});