aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/widgetsSpec.js19
1 files changed, 18 insertions, 1 deletions
diff --git a/test/widgetsSpec.js b/test/widgetsSpec.js
index 27c5cb82..6ec056ca 100644
--- a/test/widgetsSpec.js
+++ b/test/widgetsSpec.js
@@ -609,7 +609,24 @@ describe("widget", function(){
});
describe('ng:include', function(){
- it('should include on external file', function() {
+ it('should include on external file and create a new child scope', function() {
+ var element = jqLite('<ng:include src="url"></ng:include>');
+ var scope = angular.compile(element);
+ scope.counter = 0;
+ scope.url = 'myUrl';
+ scope.$service('$xhr.cache').data.myUrl = {value:'{{counter = counter + 1}}'};
+ scope.$init();
+ scope.$service('$browser').defer.flush();
+ expect(element.text()).toEqual('2');
+
+ //should also propagate evals to the child scope
+ scope.$eval();
+ expect(element.text()).toEqual('3');
+
+ dealoc(scope);
+ });
+
+ it('should include on external file and use an existing child scope', function() {
var element = jqLite('<ng:include src="url" scope="childScope"></ng:include>');
var scope = angular.compile(element);
scope.childScope = createScope();