diff options
| -rw-r--r-- | test/ng/directive/ngIncludeSpec.js | 15 | 
1 files changed, 10 insertions, 5 deletions
diff --git a/test/ng/directive/ngIncludeSpec.js b/test/ng/directive/ngIncludeSpec.js index f1bfbba2..ffe6a998 100644 --- a/test/ng/directive/ngIncludeSpec.js +++ b/test/ng/directive/ngIncludeSpec.js @@ -64,14 +64,16 @@ describe('ngInclude', function() {    })); -  it('should NOT use untrusted expressions ', inject(putIntoCache('myUrl', '{{name}} text'), +  it('should NOT use untrusted URL expressions ', inject(putIntoCache('myUrl', '{{name}} text'),        function($rootScope, $compile, $sce) {      element = jqLite('<ng:include src="url"></ng:include>');      jqLite(document.body).append(element);      element = $compile(element)($rootScope);      $rootScope.name = 'chirayu'; -    $rootScope.url = 'myUrl'; -    expect($rootScope.$digest).toThrow(); +    $rootScope.url = 'http://example.com/myUrl'; +    expect(function() { $rootScope.$digest(); }).toThrowMinErr( +        '$sce', 'insecurl', +        /Blocked loading resource from url not allowed by \$sceDelegate policy.  URL: http:\/\/example.com\/myUrl.*/);      jqLite(document.body).html('');    })); @@ -82,11 +84,14 @@ describe('ngInclude', function() {      jqLite(document.body).append(element);      element = $compile(element)($rootScope);      $rootScope.name = 'chirayu'; -    $rootScope.url = $sce.trustAsUrl('myUrl'); -    expect($rootScope.$digest).toThrow(); +    $rootScope.url = $sce.trustAsUrl('http://example.com/myUrl'); +    expect(function() { $rootScope.$digest(); }).toThrowMinErr( +        '$sce', 'insecurl', +        /Blocked loading resource from url not allowed by \$sceDelegate policy.  URL: http:\/\/example.com\/myUrl.*/);      jqLite(document.body).html('');    })); +    it('should remove previously included text if a falsy value is bound to src', inject(          putIntoCache('myUrl', '{{name}}'),          function($rootScope, $compile) {  | 
