diff options
Diffstat (limited to 'test/widgetsSpec.js')
| -rw-r--r-- | test/widgetsSpec.js | 150 |
1 files changed, 75 insertions, 75 deletions
diff --git a/test/widgetsSpec.js b/test/widgetsSpec.js index 0ca42110..9e8492f1 100644 --- a/test/widgetsSpec.js +++ b/test/widgetsSpec.js @@ -368,7 +368,7 @@ describe("widget", function(){ '</select>'); scope.a = 'foo'; scope.b = 'bar'; - scope.$flush(); + scope.$digest(); expect(scope.$element.text()).toBe('foobarC'); }); @@ -465,7 +465,7 @@ describe("widget", function(){ scope.childScope.name = 'misko'; scope.url = 'myUrl'; scope.$service('$xhr.cache').data.myUrl = {value:'{{name}}'}; - scope.$flush(); + scope.$digest(); expect(element.text()).toEqual('misko'); dealoc(scope); }); @@ -477,12 +477,12 @@ describe("widget", function(){ scope.childScope.name = 'igor'; scope.url = 'myUrl'; scope.$service('$xhr.cache').data.myUrl = {value:'{{name}}'}; - scope.$flush(); + scope.$digest(); expect(element.text()).toEqual('igor'); scope.url = undefined; - scope.$flush(); + scope.$digest(); expect(element.text()).toEqual(''); dealoc(scope); @@ -492,15 +492,15 @@ describe("widget", function(){ var element = jqLite('<ng:include src="url" scope="this"></ng:include>'); var scope = angular.compile(element)(); scope.url = 'myUrl'; - scope.$service('$xhr.cache').data.myUrl = {value:'{{c=c+1}}'}; - scope.$flush(); + scope.$service('$xhr.cache').data.myUrl = {value:'{{"abc"}}'}; + scope.$digest(); // TODO(misko): because we are using scope==this, the eval gets registered // during the flush phase and hence does not get called. // I don't think passing 'this' makes sense. Does having scope on ng:include makes sense? // should we make scope="this" ilegal? - scope.$flush(); + scope.$digest(); - expect(element.text()).toEqual('1'); + expect(element.text()).toEqual('abc'); dealoc(element); }); @@ -512,7 +512,7 @@ describe("widget", function(){ scope.url = 'myUrl'; scope.$service('$xhr.cache').data.myUrl = {value:'my partial'}; - scope.$flush(); + scope.$digest(); expect(element.text()).toEqual('my partial'); expect(scope.loaded).toBe(true); dealoc(element); @@ -526,11 +526,11 @@ describe("widget", function(){ scope.url = 'myUrl'; scope.$service('$xhr.cache').data.myUrl = {value:'my partial'}; - scope.$flush(); + scope.$digest(); expect(scope.$$childHead).toBeTruthy(); scope.url = null; - scope.$flush(); + scope.$digest(); expect(scope.$$childHead).toBeFalsy(); dealoc(element); }); @@ -622,7 +622,7 @@ describe("widget", function(){ createSingleSelect(); scope.values = [{name:'A'}, {name:'B'}, {name:'C'}]; scope.selected = scope.values[0]; - scope.$flush(); + scope.$digest(); var options = select.find('option'); expect(options.length).toEqual(3); expect(sortedHtml(options[0])).toEqual('<option value="0">A</option>'); @@ -637,7 +637,7 @@ describe("widget", function(){ }); scope.object = {'red':'FF0000', 'green':'00FF00', 'blue':'0000FF'}; scope.selected = scope.object.red; - scope.$flush(); + scope.$digest(); var options = select.find('option'); expect(options.length).toEqual(3); expect(sortedHtml(options[0])).toEqual('<option value="blue">blue</option>'); @@ -646,7 +646,7 @@ describe("widget", function(){ expect(options[2].selected).toEqual(true); scope.object.azur = '8888FF'; - scope.$flush(); + scope.$digest(); options = select.find('option'); expect(options[3].selected).toEqual(true); }); @@ -654,18 +654,18 @@ describe("widget", function(){ it('should grow list', function(){ createSingleSelect(); scope.values = []; - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(1); // because we add special empty option expect(sortedHtml(select.find('option')[0])).toEqual('<option value="?"></option>'); scope.values.push({name:'A'}); scope.selected = scope.values[0]; - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(1); expect(sortedHtml(select.find('option')[0])).toEqual('<option value="0">A</option>'); scope.values.push({name:'B'}); - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(2); expect(sortedHtml(select.find('option')[0])).toEqual('<option value="0">A</option>'); expect(sortedHtml(select.find('option')[1])).toEqual('<option value="1">B</option>'); @@ -675,23 +675,23 @@ describe("widget", function(){ createSingleSelect(); scope.values = [{name:'A'}, {name:'B'}, {name:'C'}]; scope.selected = scope.values[0]; - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(3); scope.values.pop(); - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(2); expect(sortedHtml(select.find('option')[0])).toEqual('<option value="0">A</option>'); expect(sortedHtml(select.find('option')[1])).toEqual('<option value="1">B</option>'); scope.values.pop(); - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(1); expect(sortedHtml(select.find('option')[0])).toEqual('<option value="0">A</option>'); scope.values.pop(); scope.selected = null; - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(1); // we add back the special empty option }); @@ -699,17 +699,17 @@ describe("widget", function(){ createSingleSelect(); scope.values = [{name:'A'}, {name:'B'}, {name:'C'}]; scope.selected = scope.values[0]; - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(3); scope.values = [{name:'1'}, {name:'2'}]; scope.selected = scope.values[0]; - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(2); scope.values = [{name:'A'}, {name:'B'}, {name:'C'}]; scope.selected = scope.values[0]; - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(3); }); @@ -717,11 +717,11 @@ describe("widget", function(){ createSingleSelect(); scope.values = [{name:'A'}, {name:'B'}, {name:'C'}]; scope.selected = scope.values[0]; - scope.$flush(); + scope.$digest(); scope.values = [{name:'B'}, {name:'C'}, {name:'D'}]; scope.selected = scope.values[0]; - scope.$flush(); + scope.$digest(); var options = select.find('option'); expect(options.length).toEqual(3); expect(sortedHtml(options[0])).toEqual('<option value="0">B</option>'); @@ -732,19 +732,19 @@ describe("widget", function(){ it('should preserve existing options', function(){ createSingleSelect(true); - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(1); scope.values = [{name:'A'}]; scope.selected = scope.values[0]; - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(2); expect(jqLite(select.find('option')[0]).text()).toEqual('blank'); expect(jqLite(select.find('option')[1]).text()).toEqual('A'); scope.values = []; scope.selected = null; - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(1); expect(jqLite(select.find('option')[0]).text()).toEqual('blank'); }); @@ -754,11 +754,11 @@ describe("widget", function(){ createSingleSelect(); scope.values = [{name:'A'}, {name:'B'}]; scope.selected = scope.values[0]; - scope.$flush(); + scope.$digest(); expect(select.val()).toEqual('0'); scope.selected = scope.values[1]; - scope.$flush(); + scope.$digest(); expect(select.val()).toEqual('1'); }); @@ -773,7 +773,7 @@ describe("widget", function(){ {name:'D', group:'first'}, {name:'E', group:'second'}]; scope.selected = scope.values[3]; - scope.$flush(); + scope.$digest(); expect(select.val()).toEqual('3'); var first = jqLite(select.find('optgroup')[0]); @@ -791,7 +791,7 @@ describe("widget", function(){ expect(e.text()).toEqual('E'); scope.selected = scope.values[0]; - scope.$flush(); + scope.$digest(); expect(select.val()).toEqual('0'); }); @@ -799,11 +799,11 @@ describe("widget", function(){ createSelect({'name':'selected', 'ng:options':'item.id as item.name for item in values'}); scope.values = [{id:10, name:'A'}, {id:20, name:'B'}]; scope.selected = scope.values[0].id; - scope.$flush(); + scope.$digest(); expect(select.val()).toEqual('0'); scope.selected = scope.values[1].id; - scope.$flush(); + scope.$digest(); expect(select.val()).toEqual('1'); }); @@ -814,11 +814,11 @@ describe("widget", function(){ }); scope.object = {'red':'FF0000', 'green':'00FF00', 'blue':'0000FF'}; scope.selected = 'green'; - scope.$flush(); + scope.$digest(); expect(select.val()).toEqual('green'); scope.selected = 'blue'; - scope.$flush(); + scope.$digest(); expect(select.val()).toEqual('blue'); }); @@ -829,11 +829,11 @@ describe("widget", function(){ }); scope.object = {'red':'FF0000', 'green':'00FF00', 'blue':'0000FF'}; scope.selected = '00FF00'; - scope.$flush(); + scope.$digest(); expect(select.val()).toEqual('green'); scope.selected = '0000FF'; - scope.$flush(); + scope.$digest(); expect(select.val()).toEqual('blue'); }); @@ -841,13 +841,13 @@ describe("widget", function(){ createSingleSelect(); scope.values = [{name:'A'}]; scope.selected = null; - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(2); expect(select.val()).toEqual(''); expect(jqLite(select.find('option')[0]).val()).toEqual(''); scope.selected = scope.values[0]; - scope.$flush(); + scope.$digest(); expect(select.val()).toEqual('0'); expect(select.find('option').length).toEqual(1); }); @@ -856,13 +856,13 @@ describe("widget", function(){ createSingleSelect(true); scope.values = [{name:'A'}]; scope.selected = null; - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(2); expect(select.val()).toEqual(''); expect(jqLite(select.find('option')[0]).val()).toEqual(''); scope.selected = scope.values[0]; - scope.$flush(); + scope.$digest(); expect(select.val()).toEqual('0'); expect(select.find('option').length).toEqual(2); }); @@ -871,13 +871,13 @@ describe("widget", function(){ createSingleSelect(); scope.values = [{name:'A'}]; scope.selected = {}; - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(2); expect(select.val()).toEqual('?'); expect(jqLite(select.find('option')[0]).val()).toEqual('?'); scope.selected = scope.values[0]; - scope.$flush(); + scope.$digest(); expect(select.val()).toEqual('0'); expect(select.find('option').length).toEqual(1); }); @@ -888,7 +888,7 @@ describe("widget", function(){ createSingleSelect(); scope.values = [{name:'A'}, {name:'B'}]; scope.selected = scope.values[0]; - scope.$flush(); + scope.$digest(); expect(select.val()).toEqual('0'); select.val('1'); @@ -905,7 +905,7 @@ describe("widget", function(){ scope.values = [{name:'A'}, {name:'B'}]; scope.selected = scope.values[0]; scope.count = 0; - scope.$flush(); + scope.$digest(); expect(scope.count).toEqual(0); select.val('1'); @@ -922,7 +922,7 @@ describe("widget", function(){ createSelect({name:'selected', 'ng:options':'item.id as item.name for item in values'}); scope.values = [{id:10, name:'A'}, {id:20, name:'B'}]; scope.selected = scope.values[0].id; - scope.$flush(); + scope.$digest(); expect(select.val()).toEqual('0'); select.val('1'); @@ -935,7 +935,7 @@ describe("widget", function(){ scope.values = [{name:'A'}, {name:'B'}]; scope.selected = scope.values[0]; select.val('0'); - scope.$flush(); + scope.$digest(); select.val(''); browserTrigger(select, 'change'); @@ -949,19 +949,19 @@ describe("widget", function(){ scope.values = [{name:'A'}, {name:'B'}]; scope.selected = []; - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(2); expect(jqLite(select.find('option')[0]).attr('selected')).toEqual(false); expect(jqLite(select.find('option')[1]).attr('selected')).toEqual(false); scope.selected.push(scope.values[1]); - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(2); expect(select.find('option')[0].selected).toEqual(false); expect(select.find('option')[1].selected).toEqual(true); scope.selected.push(scope.values[0]); - scope.$flush(); + scope.$digest(); expect(select.find('option').length).toEqual(2); expect(select.find('option')[0].selected).toEqual(true); expect(select.find('option')[1].selected).toEqual(true); @@ -972,7 +972,7 @@ describe("widget", function(){ scope.values = [{name:'A'}, {name:'B'}]; scope.selected = []; - scope.$flush(); + scope.$digest(); select.find('option')[0].selected = true; browserTrigger(select, 'change'); @@ -991,20 +991,20 @@ describe("widget", function(){ Array.prototype.extraProperty = "should be ignored"; // INIT scope.items = ['misko', 'shyam']; - scope.$flush(); + scope.$digest(); expect(element.find('li').length).toEqual(2); expect(element.text()).toEqual('misko;shyam;'); delete Array.prototype.extraProperty; // GROW scope.items = ['adam', 'kai', 'brad']; - scope.$flush(); + scope.$digest(); expect(element.find('li').length).toEqual(3); expect(element.text()).toEqual('adam;kai;brad;'); // SHRINK scope.items = ['brad']; - scope.$flush(); + scope.$digest(); expect(element.find('li').length).toEqual(1); expect(element.text()).toEqual('brad;'); }); @@ -1012,7 +1012,7 @@ describe("widget", function(){ it('should ng:repeat over object', function(){ var scope = compile('<ul><li ng:repeat="(key, value) in items" ng:bind="key + \':\' + value + \';\' "></li></ul>'); scope.items = {misko:'swe', shyam:'set'}; - scope.$flush(); + scope.$digest(); expect(element.text()).toEqual('misko:swe;shyam:set;'); }); @@ -1024,7 +1024,7 @@ describe("widget", function(){ var scope = compile('<ul><li ng:repeat="(key, value) in items" ng:bind="key + \':\' + value + \';\' "></li></ul>'); scope.items = new Class(); scope.items.name = 'value'; - scope.$flush(); + scope.$digest(); expect(element.text()).toEqual('name:value;'); }); @@ -1040,7 +1040,7 @@ describe("widget", function(){ var scope = compile('<ul><li ng:repeat="item in items" ' + 'ng:bind="item + $index + \'|\'"></li></ul>'); scope.items = ['misko', 'shyam', 'frodo']; - scope.$flush(); + scope.$digest(); expect(element.text()).toEqual('misko0|shyam1|frodo2|'); }); @@ -1048,7 +1048,7 @@ describe("widget", function(){ var scope = compile('<ul><li ng:repeat="(key, val) in items" ' + 'ng:bind="key + \':\' + val + $index + \'|\'"></li></ul>'); scope.items = {'misko':'m', 'shyam':'s', 'frodo':'f'}; - scope.$flush(); + scope.$digest(); expect(element.text()).toEqual('misko:m0|shyam:s1|frodo:f2|'); }); @@ -1056,16 +1056,16 @@ describe("widget", function(){ var scope = compile('<ul><li ng:repeat="item in items" ' + 'ng:bind="item + \':\' + $position + \'|\'"></li></ul>'); scope.items = ['misko', 'shyam', 'doug']; - scope.$flush(); + scope.$digest(); expect(element.text()).toEqual('misko:first|shyam:middle|doug:last|'); scope.items.push('frodo'); - scope.$flush(); + scope.$digest(); expect(element.text()).toEqual('misko:first|shyam:middle|doug:middle|frodo:last|'); scope.items.pop(); scope.items.pop(); - scope.$flush(); + scope.$digest(); expect(element.text()).toEqual('misko:first|shyam:last|'); }); @@ -1073,12 +1073,12 @@ describe("widget", function(){ var scope = compile('<ul><li ng:repeat="(key, val) in items" ' + 'ng:bind="key + \':\' + val + \':\' + $position + \'|\'"></li></ul>'); scope.items = {'misko':'m', 'shyam':'s', 'doug':'d', 'frodo':'f'}; - scope.$flush(); + scope.$digest(); expect(element.text()).toEqual('misko:m:first|shyam:s:middle|doug:d:middle|frodo:f:last|'); delete scope.items.doug; delete scope.items.frodo; - scope.$flush(); + scope.$digest(); expect(element.text()).toEqual('misko:m:first|shyam:s:last|'); }); }); @@ -1126,14 +1126,14 @@ describe("widget", function(){ $location.updateHash('/foo'); $browser.xhr.expectGET('myUrl1').respond('<div>{{1+3}}</div>'); rootScope.$digest(); - rootScope.$flush(); + rootScope.$digest(); $browser.xhr.flush(); expect(rootScope.$element.text()).toEqual('4'); $location.updateHash('/bar'); $browser.xhr.expectGET('myUrl2').respond('angular is da best'); rootScope.$digest(); - rootScope.$flush(); + rootScope.$digest(); $browser.xhr.flush(); expect(rootScope.$element.text()).toEqual('angular is da best'); }); @@ -1144,13 +1144,13 @@ describe("widget", function(){ $location.updateHash('/foo'); $browser.xhr.expectGET('myUrl1').respond('<div>{{1+3}}</div>'); rootScope.$digest(); - rootScope.$flush(); + rootScope.$digest(); $browser.xhr.flush(); expect(rootScope.$element.text()).toEqual('4'); $location.updateHash('/unknown'); rootScope.$digest(); - rootScope.$flush(); + rootScope.$digest(); expect(rootScope.$element.text()).toEqual(''); }); @@ -1161,13 +1161,13 @@ describe("widget", function(){ $location.updateHash('/foo'); $browser.xhr.expectGET('myUrl1').respond('<div>{{parentVar}}</div>'); rootScope.$digest(); - rootScope.$flush(); + rootScope.$digest(); $browser.xhr.flush(); expect(rootScope.$element.text()).toEqual('parent'); rootScope.parentVar = 'new parent'; rootScope.$digest(); - rootScope.$flush(); + rootScope.$digest(); expect(rootScope.$element.text()).toEqual('new parent'); }); @@ -1189,7 +1189,7 @@ describe("widget", function(){ rootScope.$apply(); $browser.xhr.expectGET('viewPartial.html').respond('content'); - rootScope.$flush(); + rootScope.$digest(); $browser.xhr.flush(); expect(rootScope.$element.text()).toEqual('include: view: content'); @@ -1222,18 +1222,18 @@ describe("widget", function(){ rootScope.$apply(); $browser.xhr.flush(); - expect(rootScope.log).toEqual(['parent', 'child', 'init']); + expect(rootScope.log).toEqual(['parent', 'init', 'child']); $location.updateHash(''); rootScope.$apply(); - expect(rootScope.log).toEqual(['parent', 'child', 'init']); + expect(rootScope.log).toEqual(['parent', 'init', 'child']); rootScope.log = []; $location.updateHash('/foo'); rootScope.$apply(); $browser.defer.flush(); - expect(rootScope.log).toEqual(['parent', 'child', 'init']); + expect(rootScope.log).toEqual(['parent', 'init', 'child']); }); }); }); |
