aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/AngularSpec.js48
-rw-r--r--test/ApiSpecs.js2
-rw-r--r--test/BinderSpec.js98
-rw-r--r--test/BrowserSpecs.js30
-rw-r--r--test/CompilerSpec.js32
-rw-r--r--test/FiltersSpec.js4
-rw-r--r--test/InjectorSpec.js76
-rw-r--r--test/JsonSpec.js56
-rw-r--r--test/ParserSpec.js6
-rw-r--r--test/ResourceSpec.js42
-rw-r--r--test/ScenarioSpec.js14
-rw-r--r--test/ScopeSpec.js8
-rw-r--r--test/angular-mocksSpec.js14
-rw-r--r--test/directivesSpec.js18
-rw-r--r--test/jQueryPatchSpec.js20
-rw-r--r--test/jqLiteSpec.js116
-rw-r--r--test/jstd-scenario-adapter/AdapterSpecs.js2
-rw-r--r--test/manual.html4
-rw-r--r--test/markupSpec.js44
-rw-r--r--test/mocks.js8
-rw-r--r--test/sanitizerSpec.js92
-rw-r--r--test/scenario/DescribeSpec.js4
-rw-r--r--test/scenario/dslSpec.js2
-rw-r--r--test/scenario/e2e/widgets-scenario.js2
-rw-r--r--test/service/cookieStoreSpec.js2
-rw-r--r--test/service/cookiesSpec.js6
-rw-r--r--test/service/deferSpec.js6
-rw-r--r--test/service/documentSpec.js6
-rw-r--r--test/service/exceptionHandlerSpec.js6
-rw-r--r--test/service/formFactorySpec.js43
-rw-r--r--test/service/locationSpec.js4
-rw-r--r--test/service/logSpec.js32
-rw-r--r--test/service/routeParamsSpec.js6
-rw-r--r--test/service/windowSpec.js6
-rw-r--r--test/service/xhr.bulkSpec.js12
-rw-r--r--test/service/xhr.cacheSpec.js12
-rw-r--r--test/service/xhr.errorSpec.js6
-rw-r--r--test/service/xhrSpec.js22
-rw-r--r--test/testabilityPatch.js12
-rw-r--r--test/widget/formSpec.js20
-rw-r--r--test/widget/inputSpec.js84
-rw-r--r--test/widget/selectSpec.js70
-rw-r--r--test/widgetsSpec.js6
43 files changed, 552 insertions, 551 deletions
diff --git a/test/AngularSpec.js b/test/AngularSpec.js
index 0332c01b..5b0a3466 100644
--- a/test/AngularSpec.js
+++ b/test/AngularSpec.js
@@ -1,8 +1,8 @@
'use strict';
-describe('angular', function(){
- describe('case', function(){
- it('should change case', function(){
+describe('angular', function() {
+ describe('case', function() {
+ it('should change case', function() {
expect(lowercase('ABC90')).toEqual('abc90');
expect(manualLowercase('ABC90')).toEqual('abc90');
expect(uppercase('abc90')).toEqual('ABC90');
@@ -10,22 +10,22 @@ describe('angular', function(){
});
});
- describe("copy", function(){
- it("should return same object", function (){
+ describe("copy", function() {
+ it("should return same object", function () {
var obj = {};
var arr = [];
expect(copy({}, obj)).toBe(obj);
expect(copy([], arr)).toBe(arr);
});
- it("should copy Date", function(){
+ it("should copy Date", function() {
var date = new Date(123);
expect(copy(date) instanceof Date).toBeTruthy();
expect(copy(date).getTime()).toEqual(123);
expect(copy(date) === date).toBeFalsy();
});
- it("should copy array", function(){
+ it("should copy array", function() {
var src = [1, {name:"value"}];
var dst = [{key:"v"}];
expect(copy(src, dst)).toBe(dst);
@@ -41,7 +41,7 @@ describe('angular', function(){
expect(dst).toEqual([]);
});
- it("should copy object", function(){
+ it("should copy object", function() {
var src = {a:{name:"value"}};
var dst = {b:{key:"v"}};
expect(copy(src, dst)).toBe(dst);
@@ -50,7 +50,7 @@ describe('angular', function(){
expect(dst.a).not.toBe(src.a);
});
- it("should copy primitives", function(){
+ it("should copy primitives", function() {
expect(copy(null)).toEqual(null);
expect(copy('')).toBe('');
expect(copy('lala')).toBe('lala');
@@ -59,8 +59,8 @@ describe('angular', function(){
});
});
- describe('equals', function(){
- it('should return true if same object', function(){
+ describe('equals', function() {
+ it('should return true if same object', function() {
var o = {};
expect(equals(o, o)).toEqual(true);
expect(equals(o, {})).toEqual(true);
@@ -68,7 +68,7 @@ describe('angular', function(){
expect(equals(1, '2')).toEqual(false);
});
- it('should recurse into object', function(){
+ it('should recurse into object', function() {
expect(equals({}, {})).toEqual(true);
expect(equals({name:'misko'}, {name:'misko'})).toEqual(true);
expect(equals({name:'misko', age:1}, {name:'misko'})).toEqual(false);
@@ -79,13 +79,13 @@ describe('angular', function(){
expect(equals(['misko'], ['misko', 'adam'])).toEqual(false);
});
- it('should ignore $ member variables', function(){
+ it('should ignore $ member variables', function() {
expect(equals({name:'misko', $id:1}, {name:'misko', $id:2})).toEqual(true);
expect(equals({name:'misko'}, {name:'misko', $id:2})).toEqual(true);
expect(equals({name:'misko', $id:1}, {name:'misko'})).toEqual(true);
});
- it('should ignore functions', function(){
+ it('should ignore functions', function() {
expect(equals({func: function() {}}, {bar: function() {}})).toEqual(true);
});
@@ -169,8 +169,8 @@ describe('angular', function(){
});
});
- describe('sortedKeys', function(){
- it('should collect keys from object', function(){
+ describe('sortedKeys', function() {
+ it('should collect keys from object', function() {
expect(sortedKeys({c:0, b:0, a:0})).toEqual(['a', 'b', 'c']);
});
});
@@ -524,14 +524,14 @@ describe('angular', function(){
});
});
- describe('compile', function(){
+ describe('compile', function() {
var scope, template;
- afterEach(function(){
+ afterEach(function() {
dealoc(scope);
});
- it('should link to existing node and create scope', function(){
+ it('should link to existing node and create scope', function() {
template = angular.element('<div>{{greeting = "hello world"}}</div>');
scope = angular.compile(template)();
scope.$digest();
@@ -539,7 +539,7 @@ describe('angular', function(){
expect(scope.greeting).toEqual('hello world');
});
- it('should link to existing node and given scope', function(){
+ it('should link to existing node and given scope', function() {
scope = angular.scope();
template = angular.element('<div>{{greeting = "hello world"}}</div>');
angular.compile(template)(scope);
@@ -548,7 +548,7 @@ describe('angular', function(){
expect(scope).toEqual(scope);
});
- it('should link to new node and given scope', function(){
+ it('should link to new node and given scope', function() {
scope = angular.scope();
template = jqLite('<div>{{greeting = "hello world"}}</div>');
@@ -566,7 +566,7 @@ describe('angular', function(){
expect(scope.greeting).toEqual('hello world');
});
- it('should link to cloned node and create scope', function(){
+ it('should link to cloned node and create scope', function() {
scope = angular.scope();
template = jqLite('<div>{{greeting = "hello world"}}</div>');
angular.compile(template)(scope, noop).$digest();
@@ -598,8 +598,8 @@ describe('angular', function(){
});
- describe('nextUid()', function(){
- it('should return new id per call', function(){
+ describe('nextUid()', function() {
+ it('should return new id per call', function() {
var seen = {};
var count = 100;
diff --git a/test/ApiSpecs.js b/test/ApiSpecs.js
index bd77d734..208169df 100644
--- a/test/ApiSpecs.js
+++ b/test/ApiSpecs.js
@@ -16,7 +16,7 @@ describe('api', function() {
expect(map.get(key)).toBe(undefined);
});
- it('should init from an array', function(){
+ it('should init from an array', function() {
var map = new HashMap(['a','b']);
expect(map.get('a')).toBe(0);
expect(map.get('b')).toBe(1);
diff --git a/test/BinderSpec.js b/test/BinderSpec.js
index fa7fde60..bdeed675 100644
--- a/test/BinderSpec.js
+++ b/test/BinderSpec.js
@@ -1,7 +1,7 @@
'use strict';
-describe('Binder', function(){
- beforeEach(function(){
+describe('Binder', function() {
+ beforeEach(function() {
var self = this;
this.compile = function(html, parent, logErrors) {
@@ -22,42 +22,42 @@ describe('Binder', function(){
};
});
- afterEach(function(){
+ afterEach(function() {
if (this.element && this.element.dealoc) {
this.element.dealoc();
}
});
- it('BindUpdate', function(){
+ it('BindUpdate', function() {
var scope = this.compile('<div ng:init="a=123"/>');
scope.$digest();
assertEquals(123, scope.a);
});
- it('ExecuteInitialization', function(){
+ it('ExecuteInitialization', function() {
var scope = this.compile('<div ng:init="a=123">');
assertEquals(scope.a, 123);
});
- it('ExecuteInitializationStatements', function(){
+ it('ExecuteInitializationStatements', function() {
var scope = this.compile('<div ng:init="a=123;b=345">');
assertEquals(scope.a, 123);
assertEquals(scope.b, 345);
});
- it('ApplyTextBindings', function(){
+ it('ApplyTextBindings', function() {
var scope = this.compile('<div ng:bind="model.a">x</div>');
scope.model = {a:123};
scope.$apply();
assertEquals('123', scope.$element.text());
});
- it('ReplaceBindingInTextWithSpan', function(){
+ it('ReplaceBindingInTextWithSpan', function() {
assertEquals(this.compileToHtml("<b>a{{b}}c</b>"), '<b>a<span ng:bind="b"></span>c</b>');
assertEquals(this.compileToHtml("<b>{{b}}</b>"), '<b><span ng:bind="b"></span></b>');
});
- it('BindingSpaceConfusesIE', function(){
+ it('BindingSpaceConfusesIE', function() {
if (!msie) return;
var span = document.createElement("span");
span.innerHTML = '&nbsp;';
@@ -70,7 +70,7 @@ describe('Binder', function(){
this.compileToHtml("<b>{{A}} x {{B}} ({{C}})</b>"));
});
- it('BindingOfAttributes', function(){
+ it('BindingOfAttributes', function() {
var scope = this.compile("<a href='http://s/a{{b}}c' foo='x'></a>");
var attrbinding = scope.$element.attr("ng:bind-attr");
var bindings = fromJson(attrbinding);
@@ -78,7 +78,7 @@ describe('Binder', function(){
assertTrue(!bindings.foo);
});
- it('MarkMultipleAttributes', function(){
+ it('MarkMultipleAttributes', function() {
var scope = this.compile('<a href="http://s/a{{b}}c" foo="{{d}}"></a>');
var attrbinding = scope.$element.attr("ng:bind-attr");
var bindings = fromJson(attrbinding);
@@ -86,20 +86,20 @@ describe('Binder', function(){
assertEquals(decodeURI(bindings.href), "http://s/a{{b}}c");
});
- it('AttributesNoneBound', function(){
+ it('AttributesNoneBound', function() {
var scope = this.compile("<a href='abc' foo='def'></a>");
var a = scope.$element;
assertEquals(a[0].nodeName, "A");
assertTrue(!a.attr("ng:bind-attr"));
});
- it('ExistingAttrbindingIsAppended', function(){
+ it('ExistingAttrbindingIsAppended', function() {
var scope = this.compile("<a href='http://s/{{abc}}' ng:bind-attr='{\"b\":\"{{def}}\"}'></a>");
var a = scope.$element;
assertEquals('{"b":"{{def}}","href":"http://s/{{abc}}"}', a.attr('ng:bind-attr'));
});
- it('AttributesAreEvaluated', function(){
+ it('AttributesAreEvaluated', function() {
var scope = this.compile('<a ng:bind-attr=\'{"a":"a", "b":"a+b={{a+b}}"}\'></a>');
scope.$eval('a=1;b=2');
scope.$apply();
@@ -108,21 +108,21 @@ describe('Binder', function(){
assertEquals(a.attr('b'), 'a+b=3');
});
- it('InputTypeButtonActionExecutesInScope', function(){
+ it('InputTypeButtonActionExecutesInScope', function() {
var savedCalled = false;
var scope = this.compile('<input type="button" ng:click="person.save()" value="Apply">');
scope.person = {};
- scope.person.save = function(){
+ scope.person.save = function() {
savedCalled = true;
};
browserTrigger(scope.$element, 'click');
assertTrue(savedCalled);
});
- it('InputTypeButtonActionExecutesInScope2', function(){
+ it('InputTypeButtonActionExecutesInScope2', function() {
var log = "";
var scope = this.compile('<input type="image" ng:click="action()">');
- scope.action = function(){
+ scope.action = function() {
log += 'click;';
};
expect(log).toEqual('');
@@ -130,18 +130,18 @@ describe('Binder', function(){
expect(log).toEqual('click;');
});
- it('ButtonElementActionExecutesInScope', function(){
+ it('ButtonElementActionExecutesInScope', function() {
var savedCalled = false;
var scope = this.compile('<button ng:click="person.save()">Apply</button>');
scope.person = {};
- scope.person.save = function(){
+ scope.person.save = function() {
savedCalled = true;
};
browserTrigger(scope.$element, 'click');
assertTrue(savedCalled);
});
- it('RepeaterUpdateBindings', function(){
+ it('RepeaterUpdateBindings', function() {
var scope = this.compile('<ul><LI ng:repeat="item in model.items" ng:bind="item.a"/></ul>');
var form = scope.$element;
var items = [{a:"A"}, {a:"B"}];
@@ -176,7 +176,7 @@ describe('Binder', function(){
scope.$apply();
});
- it('RepeaterContentDoesNotBind', function(){
+ it('RepeaterContentDoesNotBind', function() {
var scope = this.compile('<ul><LI ng:repeat="item in model.items"><span ng:bind="item.a"></span></li></ul>');
scope.model = {items:[{a:"A"}]};
scope.$apply();
@@ -186,12 +186,12 @@ describe('Binder', function(){
'</ul>', sortedHtml(scope.$element));
});
- it('DoNotOverwriteCustomAction', function(){
+ it('DoNotOverwriteCustomAction', function() {
var html = this.compileToHtml('<input type="submit" value="Save" action="foo();">');
assertTrue(html.indexOf('action="foo();"') > 0 );
});
- it('RepeaterAdd', function(){
+ it('RepeaterAdd', function() {
var scope = this.compile('<div><input type="text" ng:model="item.x" ng:repeat="item in items"></div>');
scope.items = [{x:'a'}, {x:'b'}];
scope.$apply();
@@ -206,7 +206,7 @@ describe('Binder', function(){
expect(scope.items[0].x).toEqual('ABC');
});
- it('ItShouldRemoveExtraChildrenWhenIteratingOverHash', function(){
+ it('ItShouldRemoveExtraChildrenWhenIteratingOverHash', function() {
var scope = this.compile('<div><div ng:repeat="i in items">{{i}}</div></div>');
var items = {};
scope.items = items;
@@ -223,44 +223,44 @@ describe('Binder', function(){
expect(scope.$element[0].childNodes.length - 1).toEqual(0);
});
- it('IfTextBindingThrowsErrorDecorateTheSpan', function(){
+ it('IfTextBindingThrowsErrorDecorateTheSpan', function() {
var scope = this.compile('<div>{{error.throw()}}</div>', null, true);
var errorLogs = scope.$service('$exceptionHandler').errors;
scope.error = {
- 'throw': function(){throw "ErrorMsg1";}
+ 'throw': function() {throw "ErrorMsg1";}
};
scope.$apply();
- scope.error['throw'] = function(){throw "MyError";};
+ scope.error['throw'] = function() {throw "MyError";};
errorLogs.length = 0;
scope.$apply();
assertEquals(['MyError'], errorLogs.shift());
- scope.error['throw'] = function(){return "ok";};
+ scope.error['throw'] = function() {return "ok";};
scope.$apply();
assertEquals(0, errorLogs.length);
});
- it('IfAttrBindingThrowsErrorDecorateTheAttribute', function(){
+ it('IfAttrBindingThrowsErrorDecorateTheAttribute', function() {
var scope = this.compile('<div attr="before {{error.throw()}} after"></div>', null, true);
var errorLogs = scope.$service('$exceptionHandler').errors;
var count = 0;
scope.error = {
- 'throw': function(){throw new Error("ErrorMsg" + (++count));}
+ 'throw': function() {throw new Error("ErrorMsg" + (++count));}
};
scope.$apply();
expect(errorLogs.length).not.toEqual(0);
expect(errorLogs.shift()).toMatch(/ErrorMsg1/);
errorLogs.length = 0;
- scope.error['throw'] = function(){ return 'X';};
+ scope.error['throw'] = function() { return 'X';};
scope.$apply();
expect(errorLogs.length).toMatch(0);
});
- it('NestedRepeater', function(){
+ it('NestedRepeater', function() {
var scope = this.compile('<div><div ng:repeat="m in model" name="{{m.name}}">' +
'<ul name="{{i}}" ng:repeat="i in m.item"></ul>' +
'</div></div>');
@@ -282,7 +282,7 @@ describe('Binder', function(){
'</div></div>', sortedHtml(scope.$element));
});
- it('HideBindingExpression', function(){
+ it('HideBindingExpression', function() {
var scope = this.compile('<div ng:hide="hidden == 3"/>');
scope.hidden = 3;
@@ -296,7 +296,7 @@ describe('Binder', function(){
assertVisible(scope.$element);
});
- it('HideBinding', function(){
+ it('HideBinding', function() {
var scope = this.compile('<div ng:hide="hidden"/>');
scope.hidden = 'true';
@@ -315,7 +315,7 @@ describe('Binder', function(){
assertVisible(scope.$element);
});
- it('ShowBinding', function(){
+ it('ShowBinding', function() {
var scope = this.compile('<div ng:show="show"/>');
scope.show = 'true';
@@ -335,7 +335,7 @@ describe('Binder', function(){
});
- it('BindClass', function(){
+ it('BindClass', function() {
var scope = this.compile('<div ng:class="clazz"/>');
scope.clazz = 'testClass';
@@ -349,7 +349,7 @@ describe('Binder', function(){
assertEquals('<div class="a b" ng:class="clazz"></div>', sortedHtml(scope.$element));
});
- it('BindClassEvenOdd', function(){
+ it('BindClassEvenOdd', function() {
var scope = this.compile('<div><div ng:repeat="i in [0,1]" ng:class-even="\'e\'" ng:class-odd="\'o\'"></div></div>');
scope.$apply();
var d1 = jqLite(scope.$element[0].childNodes[1]);
@@ -363,7 +363,7 @@ describe('Binder', function(){
sortedHtml(scope.$element));
});
- it('BindStyle', function(){
+ it('BindStyle', function() {
var scope = this.compile('<div ng:style="style"/>');
scope.$eval('style={height: "10px"}');
@@ -375,9 +375,9 @@ describe('Binder', function(){
scope.$apply();
});
- it('ActionOnAHrefThrowsError', function(){
+ it('ActionOnAHrefThrowsError', function() {
var scope = this.compile('<a ng:click="action()">Add Phone</a>', null, true);
- scope.action = function(){
+ scope.action = function() {
throw new Error('MyError');
};
var input = scope.$element;
@@ -385,7 +385,7 @@ describe('Binder', function(){
expect(scope.$service('$exceptionHandler').errors[0]).toMatch(/MyError/);
});
- it('ShoulIgnoreVbNonBindable', function(){
+ it('ShoulIgnoreVbNonBindable', function() {
var scope = this.compile("<div>{{a}}" +
"<div ng:non-bindable>{{a}}</div>" +
"<div ng:non-bindable=''>{{b}}</div>" +
@@ -403,7 +403,7 @@ describe('Binder', function(){
assertEquals('<pre ng:bind-template="Hello {{name}}!">Hello World!</pre>', sortedHtml(scope.$element));
});
- it('FillInOptionValueWhenMissing', function(){
+ it('FillInOptionValueWhenMissing', function() {
var scope = this.compile(
'<select ng:model="foo">' +
'<option selected="true">{{a}}</option>' +
@@ -427,7 +427,7 @@ describe('Binder', function(){
expect(optionC.text()).toEqual('C');
});
- it('DeleteAttributeIfEvaluatesFalse', function(){
+ it('DeleteAttributeIfEvaluatesFalse', function() {
var scope = this.compile('<div>' +
'<input ng:model="a0" ng:bind-attr="{disabled:\'{{true}}\'}">' +
'<input ng:model="a1" ng:bind-attr="{disabled:\'{{false}}\'}">' +
@@ -449,7 +449,7 @@ describe('Binder', function(){
assertChild(5, false);
});
- it('ItShouldDisplayErrorWhenActionIsSyntacticlyIncorrect', function(){
+ it('ItShouldDisplayErrorWhenActionIsSyntacticlyIncorrect', function() {
var scope = this.compile('<div>' +
'<input type="button" ng:click="greeting=\'ABC\'"/>' +
'<input type="button" ng:click=":garbage:"/></div>', null, true);
@@ -466,7 +466,7 @@ describe('Binder', function(){
toMatchError(/Syntax Error: Token ':' not a primary expression/);
});
- it('ItShouldSelectTheCorrectRadioBox', function(){
+ it('ItShouldSelectTheCorrectRadioBox', function() {
var scope = this.compile('<div>' +
'<input type="radio" ng:model="sex" value="female">' +
'<input type="radio" ng:model="sex" value="male"></div>');
@@ -486,7 +486,7 @@ describe('Binder', function(){
assertEquals("male", male.val());
});
- it('ItShouldRepeatOnHashes', function(){
+ it('ItShouldRepeatOnHashes', function() {
var scope = this.compile('<ul><li ng:repeat="(k,v) in {a:0,b:1}" ng:bind=\"k + v\"></li></ul>');
scope.$apply();
assertEquals('<ul>' +
@@ -497,7 +497,7 @@ describe('Binder', function(){
sortedHtml(scope.$element));
});
- it('ItShouldFireChangeListenersBeforeUpdate', function(){
+ it('ItShouldFireChangeListenersBeforeUpdate', function() {
var scope = this.compile('<div ng:bind="name"></div>');
scope.name = "";
scope.$watch("watched", "name=123");
@@ -509,7 +509,7 @@ describe('Binder', function(){
sortedHtml(scope.$element));
});
- it('ItShouldHandleMultilineBindings', function(){
+ it('ItShouldHandleMultilineBindings', function() {
var scope = this.compile('<div>{{\n 1 \n + \n 2 \n}}</div>');
scope.$apply();
assertEquals("3", scope.$element.text());
diff --git a/test/BrowserSpecs.js b/test/BrowserSpecs.js
index 692bc5ae..511bb643 100644
--- a/test/BrowserSpecs.js
+++ b/test/BrowserSpecs.js
@@ -46,11 +46,11 @@ function MockWindow() {
};
}
-describe('browser', function(){
+describe('browser', function() {
var browser, fakeWindow, xhr, logs, scripts, removedScripts, sniffer;
- beforeEach(function(){
+ beforeEach(function() {
scripts = [];
removedScripts = [];
xhr = null;
@@ -60,7 +60,7 @@ describe('browser', function(){
var fakeBody = [{appendChild: function(node){scripts.push(node);},
removeChild: function(node){removedScripts.push(node);}}];
- var FakeXhr = function(){
+ var FakeXhr = function() {
xhr = this;
this.open = function(method, url, async){
xhr.method = method;
@@ -91,14 +91,14 @@ describe('browser', function(){
expect(browser.cookies).toBeDefined();
});
- describe('outstading requests', function(){
- it('should process callbacks immedietly with no outstanding requests', function(){
+ describe('outstading requests', function() {
+ it('should process callbacks immedietly with no outstanding requests', function() {
var callback = jasmine.createSpy('callback');
browser.notifyWhenNoOutstandingRequests(callback);
expect(callback).toHaveBeenCalled();
});
- it('should queue callbacks with outstanding requests', function(){
+ it('should queue callbacks with outstanding requests', function() {
var callback = jasmine.createSpy('callback');
browser.xhr('GET', '/url', null, noop);
browser.notifyWhenNoOutstandingRequests(callback);
@@ -110,8 +110,8 @@ describe('browser', function(){
});
});
- describe('xhr', function(){
- describe('JSON', function(){
+ describe('xhr', function() {
+ describe('JSON', function() {
var log;
function callback(code, data) {
@@ -478,12 +478,12 @@ describe('browser', function(){
});
- describe('poller', function(){
+ describe('poller', function() {
- it('should call functions in pollFns in regular intervals', function(){
+ it('should call functions in pollFns in regular intervals', function() {
var log = '';
- browser.addPollFn(function(){log+='a';});
- browser.addPollFn(function(){log+='b';});
+ browser.addPollFn(function() {log+='a';});
+ browser.addPollFn(function() {log+='b';});
expect(log).toEqual('');
fakeWindow.setTimeout.flush();
expect(log).toEqual('ab');
@@ -491,14 +491,14 @@ describe('browser', function(){
expect(log).toEqual('abab');
});
- it('should startPoller', function(){
+ it('should startPoller', function() {
expect(fakeWindow.timeouts.length).toEqual(0);
- browser.addPollFn(function(){});
+ browser.addPollFn(function() {});
expect(fakeWindow.timeouts.length).toEqual(1);
//should remain 1 as it is the check fn
- browser.addPollFn(function(){});
+ browser.addPollFn(function() {});
expect(fakeWindow.timeouts.length).toEqual(1);
});
diff --git a/test/CompilerSpec.js b/test/CompilerSpec.js
index f0045aa8..e0dcafc0 100644
--- a/test/CompilerSpec.js
+++ b/test/CompilerSpec.js
@@ -1,9 +1,9 @@
'use strict';
-describe('compiler', function(){
+describe('compiler', function() {
var compiler, markup, attrMarkup, directives, widgets, compile, log, scope;
- beforeEach(function(){
+ beforeEach(function() {
log = "";
directives = {
hello: function(expression, element){
@@ -34,13 +34,13 @@ describe('compiler', function(){
});
- afterEach(function(){
+ afterEach(function() {
dealoc(scope);
});
- it('should not allow compilation of multiple roots', function(){
- expect(function(){
+ it('should not allow compilation of multiple roots', function() {
+ expect(function() {
compiler.compile('<div>A</div><span></span>');
}).toThrow("Cannot compile multiple element roots: " + ie("<div>A</div><span></span>"));
function ie(text) {
@@ -49,7 +49,7 @@ describe('compiler', function(){
});
- it('should recognize a directive', function(){
+ it('should recognize a directive', function() {
var e = jqLite('<div directive="expr" ignore="me"></div>');
directives.directive = function(expression, element){
log += "found";
@@ -67,13 +67,13 @@ describe('compiler', function(){
});
- it('should recurse to children', function(){
+ it('should recurse to children', function() {
scope = compile('<div><span hello="misko"/></div>');
expect(log).toEqual("hello misko");
});
- it('should observe scope', function(){
+ it('should observe scope', function() {
scope = compile('<span observe="name"></span>');
expect(log).toEqual("");
scope.$digest();
@@ -87,14 +87,14 @@ describe('compiler', function(){
});
- it('should prevent descend', function(){
- directives.stop = function(){ this.descend(false); };
+ it('should prevent descend', function() {
+ directives.stop = function() { this.descend(false); };
scope = compile('<span hello="misko" stop="true"><span hello="adam"/></span>');
expect(log).toEqual("hello misko");
});
- it('should allow creation of templates', function(){
+ it('should allow creation of templates', function() {
directives.duplicate = function(expr, element){
element.replaceWith(document.createComment("marker"));
element.removeAttr("duplicate");
@@ -119,7 +119,7 @@ describe('compiler', function(){
});
- it('should process markup before directives', function(){
+ it('should process markup before directives', function() {
markup.push(function(text, textNode, parentNode) {
if (text == 'middle') {
expect(textNode.text()).toEqual(text);
@@ -133,7 +133,7 @@ describe('compiler', function(){
});
- it('should replace widgets', function(){
+ it('should replace widgets', function() {
widgets['NG:BUTTON'] = function(element) {
expect(element.hasClass('ng-widget')).toEqual(true);
element.replaceWith('<div>button</div>');
@@ -147,7 +147,7 @@ describe('compiler', function(){
});
- it('should use the replaced element after calling widget', function(){
+ it('should use the replaced element after calling widget', function() {
widgets['H1'] = function(element) {
// HTML elements which are augmented by acting as widgets, should not be marked as so
expect(element.hasClass('ng-widget')).toEqual(false);
@@ -166,7 +166,7 @@ describe('compiler', function(){
});
- it('should allow multiple markups per text element', function(){
+ it('should allow multiple markups per text element', function() {
markup.push(function(text, textNode, parent){
var index = text.indexOf('---');
if (index > -1) {
@@ -190,7 +190,7 @@ describe('compiler', function(){
});
- it('should add class for namespace elements', function(){
+ it('should add class for namespace elements', function() {
scope = compile('<ng:space>abc</ng:space>');
var space = jqLite(scope.$element[0].firstChild);
expect(space.hasClass('ng-space')).toEqual(true);
diff --git a/test/FiltersSpec.js b/test/FiltersSpec.js
index 672540c5..5bf9df6f 100644
--- a/test/FiltersSpec.js
+++ b/test/FiltersSpec.js
@@ -6,7 +6,7 @@ describe('filter', function() {
it('should called the filter when evaluating expression', function() {
var scope = createScope();
- filter.fakeFilter = function(){};
+ filter.fakeFilter = function() {};
spyOn(filter, 'fakeFilter');
scope.$eval('10|fakeFilter');
@@ -205,7 +205,7 @@ describe('filter', function() {
});
});
- describe('date', function(){
+ describe('date', function() {
var morning = new TzDate(+5, '2010-09-03T12:05:08.000Z'); //7am
var noon = new TzDate(+5, '2010-09-03T17:05:08.000Z'); //12pm
diff --git a/test/InjectorSpec.js b/test/InjectorSpec.js
index ab4f3437..2c6c102a 100644
--- a/test/InjectorSpec.js
+++ b/test/InjectorSpec.js
@@ -1,20 +1,20 @@
'use strict';
-describe('injector', function(){
+describe('injector', function() {
var providers;
var cache;
var injector;
var scope;
- beforeEach(function(){
+ beforeEach(function() {
providers = extensionMap({}, 'providers');
cache = {};
scope = {};
injector = createInjector(scope, providers, cache);
});
- it("should return same instance from calling provider", function(){
- providers('text', function(){ return scope.name; });
+ it("should return same instance from calling provider", function() {
+ providers('text', function() { return scope.name; });
scope.name = 'abc';
expect(injector('text')).toEqual('abc');
expect(cache.text).toEqual('abc');
@@ -22,9 +22,9 @@ describe('injector', function(){
expect(injector('text')).toEqual('abc');
});
- it("should call function", function(){
- providers('a', function(){return 1;});
- providers('b', function(){return 2;});
+ it("should call function", function() {
+ providers('a', function() {return 1;});
+ providers('b', function() {return 2;});
var args;
function fn(a, b, c, d) {
args = [this, a, b, c, d];
@@ -34,15 +34,15 @@ describe('injector', function(){
expect(args).toEqual([{name:'this'}, 1, 2, 3, 4]);
});
- it('should inject providers', function(){
- providers('a', function(){return this.mi = 'Mi';});
+ it('should inject providers', function() {
+ providers('a', function() {return this.mi = 'Mi';});
providers('b', function(mi){return this.name = mi+'sko';}, {$inject:['a']});
expect(injector('b')).toEqual('Misko');
expect(scope).toEqual({mi:'Mi', name:'Misko'});
});
- it('should resolve dependency graph and instantiate all services just once', function(){
+ it('should resolve dependency graph and instantiate all services just once', function() {
var log = [];
// s1
@@ -54,12 +54,12 @@ describe('injector', function(){
// s6
- providers('s1', function(){ log.push('s1'); }, {$inject: ['s2', 's5', 's6']});
- providers('s2', function(){ log.push('s2'); }, {$inject: ['s3', 's4', 's5']});
- providers('s3', function(){ log.push('s3'); }, {$inject: ['s6']});
- providers('s4', function(){ log.push('s4'); }, {$inject: ['s3', 's5']});
- providers('s5', function(){ log.push('s5'); });
- providers('s6', function(){ log.push('s6'); });
+ providers('s1', function() { log.push('s1'); }, {$inject: ['s2', 's5', 's6']});
+ providers('s2', function() { log.push('s2'); }, {$inject: ['s3', 's4', 's5']});
+ providers('s3', function() { log.push('s3'); }, {$inject: ['s6']});
+ providers('s4', function() { log.push('s4'); }, {$inject: ['s3', 's5']});
+ providers('s5', function() { log.push('s5'); });
+ providers('s6', function() { log.push('s6'); });
injector('s1');
@@ -67,32 +67,32 @@ describe('injector', function(){
});
- it('should provide usefull message if no provider', function(){
- expect(function(){
+ it('should provide usefull message if no provider', function() {
+ expect(function() {
injector('idontexist');
}).toThrow("Unknown provider for 'idontexist'.");
});
- it('should autostart eager services', function(){
+ it('should autostart eager services', function() {
var log = '';
- providers('eager', function(){log += 'eager;'; return 'foo';}, {$eager: true});
+ providers('eager', function() {log += 'eager;'; return 'foo';}, {$eager: true});
injector.eager();
expect(log).toEqual('eager;');
expect(injector('eager')).toBe('foo');
});
- describe('annotation', function(){
- it('should return $inject', function(){
- function fn(){}
+ describe('annotation', function() {
+ it('should return $inject', function() {
+ function fn() {}
fn.$inject = ['a'];
expect(inferInjectionArgs(fn)).toBe(fn.$inject);
- expect(inferInjectionArgs(function(){})).toEqual([]);
- expect(inferInjectionArgs(function (){})).toEqual([]);
- expect(inferInjectionArgs(function (){})).toEqual([]);
- expect(inferInjectionArgs(function /* */ (){})).toEqual([]);
+ expect(inferInjectionArgs(function() {})).toEqual([]);
+ expect(inferInjectionArgs(function () {})).toEqual([]);
+ expect(inferInjectionArgs(function () {})).toEqual([]);
+ expect(inferInjectionArgs(function /* */ () {})).toEqual([]);
});
- it('should create $inject', function(){
+ it('should create $inject', function() {
// keep the multi-line to make sure we can handle it
function $f_n0 /*
*/(
@@ -107,40 +107,40 @@ describe('injector', function(){
expect($f_n0.$inject).toEqual(['$a', 'b_', '_c', 'd']);
});
- it('should handle no arg functions', function(){
- function $f_n0(){}
+ it('should handle no arg functions', function() {
+ function $f_n0() {}
expect(inferInjectionArgs($f_n0)).toEqual([]);
expect($f_n0.$inject).toEqual([]);
});
- it('should handle args with both $ and _', function(){
+ it('should handle args with both $ and _', function() {
function $f_n0($a_){}
expect(inferInjectionArgs($f_n0)).toEqual(['$a_']);
expect($f_n0.$inject).toEqual(['$a_']);
});
- it('should throw on non function arg', function(){
- expect(function(){
+ it('should throw on non function arg', function() {
+ expect(function() {
inferInjectionArgs({});
}).toThrow();
});
- it('should infer injection on services', function(){
+ it('should infer injection on services', function() {
var scope = angular.scope({
- a: function(){ return 'a';},
+ a: function() { return 'a';},
b: function(a){ return a + 'b';}
});
expect(scope.$service('b')).toEqual('ab');
});
});
- describe('inject', function(){
- it('should inject names', function(){
+ describe('inject', function() {
+ it('should inject names', function() {
expect(annotate('a', {}).$inject).toEqual(['a']);
expect(annotate('a', 'b', {}).$inject).toEqual(['a', 'b']);
});
- it('should inject array', function(){
+ it('should inject array', function() {
expect(annotate(['a'], {}).$inject).toEqual(['a']);
expect(annotate(['a', 'b'], {}).$inject).toEqual(['a', 'b']);
});
diff --git a/test/JsonSpec.js b/test/JsonSpec.js
index 2bd7241f..d3f6de0f 100644
--- a/test/JsonSpec.js
+++ b/test/JsonSpec.js
@@ -1,6 +1,6 @@
'use strict';
-describe('json', function(){
+describe('json', function() {
it('should serialize primitives', function() {
expect(toJson(0/0)).toEqual('null');
expect(toJson(null)).toEqual('null');
@@ -11,11 +11,11 @@ describe('json', function(){
expect(toJson("a \t \n \r b \\")).toEqual('"a \\t \\n \\r b \\\\"');
});
- it('should not serialize $$properties', function(){
+ it('should not serialize $$properties', function() {
expect(toJson({$$some:'value', 'this':1, '$parent':1}, false)).toEqual('{}');
});
- it('should not serialize this or $parent', function(){
+ it('should not serialize this or $parent', function() {
expect(toJson({'this':'value', $parent:'abc'}, false)).toEqual('{}');
});
@@ -46,8 +46,8 @@ describe('json', function(){
});
it('should ignore functions', function() {
- expect(toJson([function(){},1])).toEqual('[null,1]');
- expect(toJson({a:function(){}})).toEqual('{}');
+ expect(toJson([function() {},1])).toEqual('[null,1]');
+ expect(toJson({a:function() {}})).toEqual('{}');
});
it('should parse null', function() {
@@ -127,7 +127,7 @@ describe('json', function(){
expect(fromJson("{exp:1.2e-10}")).toEqual({exp:1.2E-10});
});
- it('should ignore non-strings', function(){
+ it('should ignore non-strings', function() {
expect(fromJson([])).toEqual([]);
expect(fromJson({})).toEqual({});
expect(fromJson(null)).toEqual(null);
@@ -170,51 +170,51 @@ describe('json', function(){
}
- describe('security', function(){
- it('should not allow naked expressions', function(){
- expect(function(){fromJson('1+2');}).
+ describe('security', function() {
+ it('should not allow naked expressions', function() {
+ expect(function() {fromJson('1+2');}).
toThrow(new Error("Syntax Error: Token '+' is an unexpected token at column 2 of the expression [1+2] starting at [+2]."));
});
- it('should not allow naked expressions group', function(){
- expect(function(){fromJson('(1+2)');}).
+ it('should not allow naked expressions group', function() {
+ expect(function() {fromJson('(1+2)');}).
toThrow(new Error("Syntax Error: Token '(' is not valid json at column 1 of the expression [(1+2)] starting at [(1+2)]."));
});
- it('should not allow expressions in objects', function(){
- expect(function(){fromJson('{a:abc()}');}).
+ it('should not allow expressions in objects', function() {
+ expect(function() {fromJson('{a:abc()}');}).
toThrow(new Error("Syntax Error: Token 'abc' is not valid json at column 4 of the expression [{a:abc()}] starting at [abc()}]."));
});
- it('should not allow expressions in arrays', function(){
- expect(function(){fromJson('[1+2]');}).
+ it('should not allow expressions in arrays', function() {
+ expect(function() {fromJson('[1+2]');}).
toThrow(new Error("Syntax Error: Token '+' is not valid json at column 3 of the expression [[1+2]] starting at [+2]]."));
});
- it('should not allow vars', function(){
- expect(function(){fromJson('[1, x]');}).
+ it('should not allow vars', function() {
+ expect(function() {fromJson('[1, x]');}).
toThrow(new Error("Syntax Error: Token 'x' is not valid json at column 5 of the expression [[1, x]] starting at [x]]."));
});
- it('should not allow dereference', function(){
- expect(function(){fromJson('["".constructor]');}).
+ it('should not allow dereference', function() {
+ expect(function() {fromJson('["".constructor]');}).
toThrow(new Error("Syntax Error: Token '.' is not valid json at column 4 of the expression [[\"\".constructor]] starting at [.constructor]]."));
});
- it('should not allow expressions ofter valid json', function(){
- expect(function(){fromJson('[].constructor');}).
+ it('should not allow expressions ofter valid json', function() {
+ expect(function() {fromJson('[].constructor');}).
toThrow(new Error("Syntax Error: Token '.' is not valid json at column 3 of the expression [[].constructor] starting at [.constructor]."));
});
- it('should not allow object dereference', function(){
- expect(function(){fromJson('{a:1, b: $location, c:1}');}).toThrow();
- expect(function(){fromJson("{a:1, b:[1]['__parent__']['location'], c:1}");}).toThrow();
+ it('should not allow object dereference', function() {
+ expect(function() {fromJson('{a:1, b: $location, c:1}');}).toThrow();
+ expect(function() {fromJson("{a:1, b:[1]['__parent__']['location'], c:1}");}).toThrow();
});
- it('should not allow assignments', function(){
- expect(function(){fromJson("{a:1, b:[1]=1, c:1}");}).toThrow();
- expect(function(){fromJson("{a:1, b:=1, c:1}");}).toThrow();
- expect(function(){fromJson("{a:1, b:x=1, c:1}");}).toThrow();
+ it('should not allow assignments', function() {
+ expect(function() {fromJson("{a:1, b:[1]=1, c:1}");}).toThrow();
+ expect(function() {fromJson("{a:1, b:=1, c:1}");}).toThrow();
+ expect(function() {fromJson("{a:1, b:x=1, c:1}");}).toThrow();
});
});
diff --git a/test/ParserSpec.js b/test/ParserSpec.js
index 980a673c..975cacc4 100644
--- a/test/ParserSpec.js
+++ b/test/ParserSpec.js
@@ -191,7 +191,7 @@ describe('parser', function() {
expect(scope.$eval("'a' + 'b c'")).toEqual("ab c");
});
- it('should parse filters', function(){
+ it('should parse filters', function() {
angular.filter.substring = function(input, start, end) {
return input.substring(start, end);
};
@@ -416,8 +416,8 @@ describe('parser', function() {
});
- describe('assignable', function(){
- it('should expose assignment function', function(){
+ describe('assignable', function() {
+ it('should expose assignment function', function() {
var fn = parser('a').assignable();
expect(fn.assign).toBeTruthy();
var scope = {};
diff --git a/test/ResourceSpec.js b/test/ResourceSpec.js
index b6c116f7..15bbbdae 100644
--- a/test/ResourceSpec.js
+++ b/test/ResourceSpec.js
@@ -16,7 +16,7 @@ describe("resource", function() {
callback = jasmine.createSpy();
});
- it("should build resource", function(){
+ it("should build resource", function() {
expect(typeof CreditCard).toBe('function');
expect(typeof CreditCard.get).toBe('function');
expect(typeof CreditCard.save).toBe('function');
@@ -25,12 +25,12 @@ describe("resource", function() {
expect(typeof CreditCard.query).toBe('function');
});
- it('should default to empty parameters', function(){
+ it('should default to empty parameters', function() {
xhr.expectGET('URL').respond({});
resource.route('URL').query();
});
- it('should ignore slashes of undefinend parameters', function(){
+ it('should ignore slashes of undefinend parameters', function() {
var R = resource.route('/Path/:a/:b/:c');
xhr.expectGET('/Path').respond({});
xhr.expectGET('/Path/1').respond({});
@@ -42,7 +42,7 @@ describe("resource", function() {
R.get({a:4, b:5, c:6});
});
- it('should correctly encode url params', function(){
+ it('should correctly encode url params', function() {
var R = resource.route('/Path/:a');
xhr.expectGET('/Path/foo%231').respond({});
xhr.expectGET('/Path/doh!@foo?bar=baz%231').respond({});
@@ -67,7 +67,7 @@ describe("resource", function() {
R.get({a: 'doh&foo', bar: 'baz&1'});
});
- it("should build resource with default param", function(){
+ it("should build resource with default param", function() {
xhr.expectGET('/Order/123/Line/456.visa?minimum=0.05').respond({id:'abc'});
var LineItem = resource.route('/Order/:orderId/Line/:id:verb', {orderId: '123', id: '@id.key', verb:'.visa', minimum:0.05});
var item = LineItem.get({id:456});
@@ -75,7 +75,7 @@ describe("resource", function() {
nakedExpect(item).toEqual({id:'abc'});
});
- it("should build resource with action default param overriding default param", function(){
+ it("should build resource with action default param overriding default param", function() {
xhr.expectGET('/Customer/123').respond({id:'abc'});
var TypeItem = resource.route('/:type/:typeId', {type: 'Order'},
{get: {method: 'GET', params: {type: 'Customer'}}});
@@ -84,7 +84,7 @@ describe("resource", function() {
nakedExpect(item).toEqual({id:'abc'});
});
- it("should create resource", function(){
+ it("should create resource", function() {
xhr.expectPOST('/CreditCard', {name:'misko'}).respond({id:123, name:'misko'});
var cc = CreditCard.save({name:'misko'}, callback);
@@ -95,7 +95,7 @@ describe("resource", function() {
expect(callback).toHaveBeenCalledWith(cc);
});
- it("should read resource", function(){
+ it("should read resource", function() {
xhr.expectGET("/CreditCard/123").respond({id:123, number:'9876'});
var cc = CreditCard.get({id:123}, callback);
expect(cc instanceof CreditCard).toBeTruthy();
@@ -106,7 +106,7 @@ describe("resource", function() {
expect(callback).toHaveBeenCalledWith(cc);
});
- it("should read partial resource", function(){
+ it("should read partial resource", function() {
xhr.expectGET("/CreditCard").respond([{id:{key:123}}]);
xhr.expectGET("/CreditCard/123").respond({id:{key:123}, number:'9876'});
var ccs = CreditCard.query();
@@ -121,7 +121,7 @@ describe("resource", function() {
expect(cc.number).toEqual('9876');
});
- it("should update resource", function(){
+ it("should update resource", function() {
xhr.expectPOST('/CreditCard/123', {id:{key:123}, name:'misko'}).respond({id:{key:123}, name:'rama'});
var cc = CreditCard.save({id:{key:123}, name:'misko'}, callback);
@@ -130,7 +130,7 @@ describe("resource", function() {
xhr.flush();
});
- it("should query resource", function(){
+ it("should query resource", function() {
xhr.expectGET("/CreditCard?key=value").respond([{id:1}, {id:2}]);
var ccs = CreditCard.query({key:'value'}, callback);
@@ -141,16 +141,16 @@ describe("resource", function() {
expect(callback).toHaveBeenCalledWith(ccs);
});
- it("should have all arguments optional", function(){
+ it("should have all arguments optional", function() {
xhr.expectGET('/CreditCard').respond([{id:1}]);
var log = '';
- var ccs = CreditCard.query(function(){ log += 'cb;'; });
+ var ccs = CreditCard.query(function() { log += 'cb;'; });
xhr.flush();
nakedExpect(ccs).toEqual([{id:1}]);
expect(log).toEqual('cb;');
});
- it('should delete resource and call callback', function(){
+ it('should delete resource and call callback', function() {
xhr.expectDELETE("/CreditCard/123").respond(200, {});
CreditCard.remove({id:123}, callback);
@@ -166,20 +166,20 @@ describe("resource", function() {
nakedExpect(callback.mostRecentCall.args).toEqual([{}]);
});
- it('should post charge verb', function(){
+ it('should post charge verb', function() {
xhr.expectPOST('/CreditCard/123!charge?amount=10', {auth:'abc'}).respond({success:'ok'});
CreditCard.charge({id:123, amount:10},{auth:'abc'}, callback);
});
- it('should post charge verb on instance', function(){
+ it('should post charge verb on instance', function() {
xhr.expectPOST('/CreditCard/123!charge?amount=10', {id:{key:123}, name:'misko'}).respond({success:'ok'});
var card = new CreditCard({id:{key:123}, name:'misko'});
card.$charge({amount:10}, callback);
});
- it('should create on save', function(){
+ it('should create on save', function() {
xhr.expectPOST('/CreditCard', {name:'misko'}).respond({id:123});
var cc = new CreditCard();
expect(cc.$get).toBeDefined();
@@ -195,7 +195,7 @@ describe("resource", function() {
expect(callback).toHaveBeenCalledWith(cc);
});
- it('should not mutate the resource object if response contains no body', function(){
+ it('should not mutate the resource object if response contains no body', function() {
var data = {id:{key:123}, number:'9876'};
xhr.expectGET("/CreditCard/123").respond(data);
var cc = CreditCard.get({id:123});
@@ -209,7 +209,7 @@ describe("resource", function() {
expect(idBefore).toEqual(cc.id);
});
- it('should bind default parameters', function(){
+ it('should bind default parameters', function() {
xhr.expectGET('/CreditCard/123.visa?minimum=0.05').respond({id:123});
var Visa = CreditCard.bind({verb:'.visa', minimum:0.05});
var visa = Visa.get({id:123});
@@ -217,7 +217,7 @@ describe("resource", function() {
nakedExpect(visa).toEqual({id:123});
});
- it('should excersize full stack', function(){
+ it('should excersize full stack', function() {
var scope = angular.compile('<div></div>')();
var $browser = scope.$service('$browser');
var $resource = scope.$service('$resource');
@@ -229,7 +229,7 @@ describe("resource", function() {
dealoc(scope);
});
- it('should return the same object when verifying the cache', function(){
+ it('should return the same object when verifying the cache', function() {
var scope = angular.compile('<div></div>')();
var $browser = scope.$service('$browser');
var $resource = scope.$service('$resource');
diff --git a/test/ScenarioSpec.js b/test/ScenarioSpec.js
index 52cfd454..5f83ab93 100644
--- a/test/ScenarioSpec.js
+++ b/test/ScenarioSpec.js
@@ -1,18 +1,18 @@
'use strict';
-describe("ScenarioSpec: Compilation", function(){
+describe("ScenarioSpec: Compilation", function() {
var scope;
- beforeEach(function(){
+ beforeEach(function() {
scope = null;
});
- afterEach(function(){
+ afterEach(function() {
dealoc(scope);
});
- describe('compilation', function(){
- it("should compile dom node and return scope", function(){
+ describe('compilation', function() {
+ it("should compile dom node and return scope", function() {
var node = jqLite('<div ng:init="a=1">{{b=a+1}}</div>')[0];
scope = angular.compile(node)();
scope.$digest();
@@ -20,13 +20,13 @@ describe("ScenarioSpec: Compilation", function(){
expect(scope.b).toEqual(2);
});
- it("should compile jQuery node and return scope", function(){
+ it("should compile jQuery node and return scope", function() {
scope = compile(jqLite('<div>{{a=123}}</div>'))();
scope.$digest();
expect(jqLite(scope.$element).text()).toEqual('123');
});
- it("should compile text node and return scope", function(){
+ it("should compile text node and return scope", function() {
scope = angular.compile('<div>{{a=123}}</div>')();
scope.$digest();
expect(jqLite(scope.$element).text()).toEqual('123');
diff --git a/test/ScopeSpec.js b/test/ScopeSpec.js
index fa41e5a9..b1942646 100644
--- a/test/ScopeSpec.js
+++ b/test/ScopeSpec.js
@@ -1,6 +1,6 @@
'use strict';
-describe('Scope', function(){
+describe('Scope', function() {
var root = null, mockHandler = null;
beforeEach(function() {
@@ -302,7 +302,7 @@ describe('Scope', function(){
});
- describe('$destroy', function(){
+ describe('$destroy', function() {
var first = null, middle = null, last = null, log = null;
beforeEach(function() {
@@ -471,7 +471,7 @@ describe('Scope', function(){
root = angular.scope(),
child = root.$new();
- function eventFn(){
+ function eventFn() {
log += 'X';
}
@@ -492,7 +492,7 @@ describe('Scope', function(){
child = root.$new(),
listenerRemove;
- function eventFn(){
+ function eventFn() {
log += 'X';
}
diff --git a/test/angular-mocksSpec.js b/test/angular-mocksSpec.js
index bf5c7816..c2cffca6 100644
--- a/test/angular-mocksSpec.js
+++ b/test/angular-mocksSpec.js
@@ -1,6 +1,6 @@
'use strict';
-describe('mocks', function(){
+describe('mocks', function() {
describe('TzDate', function() {
function minutes(min) {
@@ -172,26 +172,26 @@ describe('mocks', function(){
});
});
- describe('defer', function(){
+ describe('defer', function() {
var browser, log;
- beforeEach(function(){
+ beforeEach(function() {
browser = new MockBrowser();
log = '';
});
- function logFn(text){ return function(){
+ function logFn(text){ return function() {
log += text +';';
};
}
- it('should flush', function(){
+ it('should flush', function() {
browser.defer(logFn('A'));
expect(log).toEqual('');
browser.defer.flush();
expect(log).toEqual('A;');
});
- it('should flush delayed', function(){
+ it('should flush delayed', function() {
browser.defer(logFn('A'));
browser.defer(logFn('B'), 10);
browser.defer(logFn('C'), 20);
@@ -205,7 +205,7 @@ describe('mocks', function(){
expect(log).toEqual('A;B;C;');
});
- it('should defer and flush over time', function(){
+ it('should defer and flush over time', function() {
browser.defer(logFn('A'), 1);
browser.defer(logFn('B'), 2);
browser.defer(logFn('C'), 3);
diff --git a/test/directivesSpec.js b/test/directivesSpec.js
index 1cbb92b0..8c07cf70 100644
--- a/test/directivesSpec.js
+++ b/test/directivesSpec.js
@@ -63,8 +63,8 @@ describe("directive", function() {
expect(lowercase(element.html())).toEqual('<a>hello</a>');
});
- it('should have $element set to current bind element', function(){
- angularFilter.myFilter = function(){
+ it('should have $element set to current bind element', function() {
+ angularFilter.myFilter = function() {
this.$element.addClass("filter");
return 'HELLO';
};
@@ -80,7 +80,7 @@ describe("directive", function() {
expect(scope.$element.text()).toEqual('-0false');
});
- it('should render object as JSON ignore $$', function(){
+ it('should render object as JSON ignore $$', function() {
var scope = compile('<div>{{ {key:"value", $$key:"hide"} }}</div>');
scope.$digest();
expect(fromJson(scope.$element.text())).toEqual({key:'value'});
@@ -108,7 +108,7 @@ describe("directive", function() {
expect(innerText).toEqual('INNER');
});
- it('should render object as JSON ignore $$', function(){
+ it('should render object as JSON ignore $$', function() {
var scope = compile('<pre>{{ {key:"value", $$key:"hide"} }}</pre>');
scope.$digest();
expect(fromJson(scope.$element.text())).toEqual({key:'value'});
@@ -148,7 +148,7 @@ describe("directive", function() {
expect(input.checked).toEqual(true);
});
- describe('ng:click', function(){
+ describe('ng:click', function() {
it('should get called on a click', function() {
var scope = compile('<div ng:click="clicked = true"></div>');
scope.$digest();
@@ -208,7 +208,7 @@ describe("directive", function() {
});
- it('should support adding multiple classes via an array', function(){
+ it('should support adding multiple classes via an array', function() {
var scope = compile('<div class="existing" ng:class="[\'A\', \'B\']"></div>');
scope.$digest();
expect(element.hasClass('existing')).toBeTruthy();
@@ -217,7 +217,7 @@ describe("directive", function() {
});
- it('should support adding multiple classes via a space delimited string', function(){
+ it('should support adding multiple classes via a space delimited string', function() {
var scope = compile('<div class="existing" ng:class="\'A B\'"></div>');
scope.$digest();
expect(element.hasClass('existing')).toBeTruthy();
@@ -420,7 +420,7 @@ describe("directive", function() {
});
describe('ng:hide', function() {
- it('should hide an element', function(){
+ it('should hide an element', function() {
var element = jqLite('<div ng:hide="exp"></div>'),
scope = compile(element);
@@ -480,7 +480,7 @@ describe("directive", function() {
expect(scope.$element.text()).toEqual('hey dude!');
});
- it('should infer injection arguments', function(){
+ it('should infer injection arguments', function() {
temp.MyController = function($xhr){
this.$root.someService = $xhr;
};
diff --git a/test/jQueryPatchSpec.js b/test/jQueryPatchSpec.js
index 0953bdac..19f4d821 100644
--- a/test/jQueryPatchSpec.js
+++ b/test/jQueryPatchSpec.js
@@ -2,14 +2,14 @@
if (window.jQuery) {
- describe('jQuery patch', function(){
+ describe('jQuery patch', function() {
var doc = null;
var divSpy = null;
var spy1 = null;
var spy2 = null;
- beforeEach(function(){
+ beforeEach(function() {
divSpy = jasmine.createSpy('div.$destroy');
spy1 = jasmine.createSpy('span1.$destroy');
spy2 = jasmine.createSpy('span2.$destroy');
@@ -18,7 +18,7 @@ if (window.jQuery) {
doc.find('span.second').bind('$destroy', spy2);
});
- afterEach(function(){
+ afterEach(function() {
expect(divSpy).not.toHaveBeenCalled();
expect(spy1).toHaveBeenCalled();
@@ -27,29 +27,29 @@ if (window.jQuery) {
expect(spy2.callCount).toEqual(1);
});
- describe('$detach event', function(){
+ describe('$detach event', function() {
- it('should fire on detach()', function(){
+ it('should fire on detach()', function() {
doc.find('span').detach();
});
- it('should fire on remove()', function(){
+ it('should fire on remove()', function() {
doc.find('span').remove();
});
- it('should fire on replaceWith()', function(){
+ it('should fire on replaceWith()', function() {
doc.find('span').replaceWith('<b>bla</b>');
});
- it('should fire on replaceAll()', function(){
+ it('should fire on replaceAll()', function() {
$('<b>bla</b>').replaceAll(doc.find('span'));
});
- it('should fire on empty()', function(){
+ it('should fire on empty()', function() {
doc.empty();
});
- it('should fire on html()', function(){
+ it('should fire on html()', function() {
doc.html('abc');
});
});
diff --git a/test/jqLiteSpec.js b/test/jqLiteSpec.js
index 28cc7b90..96712210 100644
--- a/test/jqLiteSpec.js
+++ b/test/jqLiteSpec.js
@@ -1,16 +1,16 @@
'use strict';
-describe('jqLite', function(){
+describe('jqLite', function() {
var scope, a, b, c;
- beforeEach(function(){
+ beforeEach(function() {
a = jqLite('<div>A</div>')[0];
b = jqLite('<div>B</div>')[0];
c = jqLite('<div>C</div>')[0];
});
- beforeEach(function(){
+ beforeEach(function() {
scope = angular.scope();
this.addMatchers({
toJqEqual: function(expected) {
@@ -32,7 +32,7 @@ describe('jqLite', function(){
});
- afterEach(function(){
+ afterEach(function() {
dealoc(a);
dealoc(b);
dealoc(c);
@@ -44,8 +44,8 @@ describe('jqLite', function(){
});
- describe('construction', function(){
- it('should allow construction with text node', function(){
+ describe('construction', function() {
+ it('should allow construction with text node', function() {
var text = a.firstChild;
var selected = jqLite(text);
expect(selected.length).toEqual(1);
@@ -53,7 +53,7 @@ describe('jqLite', function(){
});
- it('should allow construction with html', function(){
+ it('should allow construction with html', function() {
var nodes = jqLite('<div>1</div><span>2</span>');
expect(nodes.length).toEqual(2);
expect(nodes[0].innerHTML).toEqual('1');
@@ -138,8 +138,8 @@ describe('jqLite', function(){
});
- describe('data', function(){
- it('should set and get and remove data', function(){
+ describe('data', function() {
+ it('should set and get and remove data', function() {
var selected = jqLite([a, b, c]);
expect(selected.data('prop', 'value')).toEqual(selected);
@@ -160,18 +160,18 @@ describe('jqLite', function(){
expect(jqLite(c).data('prop')).toEqual(undefined);
});
- it('should call $destroy function if element removed', function(){
+ it('should call $destroy function if element removed', function() {
var log = '';
var element = jqLite(a);
- element.bind('$destroy', function(){log+= 'destroy;';});
+ element.bind('$destroy', function() {log+= 'destroy;';});
element.remove();
expect(log).toEqual('destroy;');
});
});
- describe('attr', function(){
- it('shoul read write and remove attr', function(){
+ describe('attr', function() {
+ it('shoul read write and remove attr', function() {
var selector = jqLite([a, b]);
expect(selector.attr('prop', 'value')).toEqual(selector);
@@ -191,7 +191,7 @@ describe('jqLite', function(){
expect(jqLite(b).attr('prop')).toBeFalsy();
});
- it('should read special attributes as strings', function(){
+ it('should read special attributes as strings', function() {
var select = jqLite('<select>');
expect(select.attr('multiple')).toBeUndefined();
expect(jqLite('<select multiple>').attr('multiple')).toBe('multiple');
@@ -244,16 +244,16 @@ describe('jqLite', function(){
});
- describe('class', function(){
+ describe('class', function() {
- describe('hasClass', function(){
- it('should check class', function(){
+ describe('hasClass', function() {
+ it('should check class', function() {
var selector = jqLite([a, b]);
expect(selector.hasClass('abc')).toEqual(false);
});
- it('should make sure that partial class is not checked as a subset', function(){
+ it('should make sure that partial class is not checked as a subset', function() {
var selector = jqLite([a, b]);
selector.addClass('a');
selector.addClass('b');
@@ -316,8 +316,8 @@ describe('jqLite', function(){
});
- describe('toggleClass', function(){
- it('should allow toggling of class', function(){
+ describe('toggleClass', function() {
+ it('should allow toggling of class', function() {
var selector = jqLite([a, b]);
expect(selector.toggleClass('abc')).toEqual(selector);
expect(jqLite(a).hasClass('abc')).toEqual(true);
@@ -339,8 +339,8 @@ describe('jqLite', function(){
});
- describe('removeClass', function(){
- it('should allow removal of class', function(){
+ describe('removeClass', function() {
+ it('should allow removal of class', function() {
var selector = jqLite([a, b]);
expect(selector.addClass('abc')).toEqual(selector);
expect(selector.removeClass('abc')).toEqual(selector);
@@ -372,8 +372,8 @@ describe('jqLite', function(){
});
- describe('css', function(){
- it('should set and read css', function(){
+ describe('css', function() {
+ it('should set and read css', function() {
var selector = jqLite([a, b]);
expect(selector.css('margin', '1px')).toEqual(selector);
@@ -439,14 +439,14 @@ describe('jqLite', function(){
});
- describe('text', function(){
- it('should return null on empty', function(){
+ describe('text', function() {
+ it('should return null on empty', function() {
expect(jqLite().length).toEqual(0);
expect(jqLite().text()).toEqual('');
});
- it('should read/write value', function(){
+ it('should read/write value', function() {
var element = jqLite('<div>abc</div>');
expect(element.length).toEqual(1);
expect(element[0].innerHTML).toEqual('abc');
@@ -457,8 +457,8 @@ describe('jqLite', function(){
});
- describe('val', function(){
- it('should read, write value', function(){
+ describe('val', function() {
+ it('should read, write value', function() {
var input = jqLite('<input type="text"/>');
expect(input.val('abc')).toEqual(input);
expect(input[0].value).toEqual('abc');
@@ -467,14 +467,14 @@ describe('jqLite', function(){
});
- describe('html', function(){
- it('should return null on empty', function(){
+ describe('html', function() {
+ it('should return null on empty', function() {
expect(jqLite().length).toEqual(0);
expect(jqLite().html()).toEqual(null);
});
- it('should read/write value', function(){
+ it('should read/write value', function() {
var element = jqLite('<div>abc</div>');
expect(element.length).toEqual(1);
expect(element[0].innerHTML).toEqual('abc');
@@ -485,8 +485,8 @@ describe('jqLite', function(){
});
- describe('bind', function(){
- it('should bind to window on hashchange', function(){
+ describe('bind', function() {
+ it('should bind to window on hashchange', function() {
if (jqLite.fn) return; // don't run in jQuery
var eventFn;
var window = {
@@ -507,7 +507,7 @@ describe('jqLite', function(){
detachEvent: noop
};
var log;
- var jWindow = jqLite(window).bind('hashchange', function(){
+ var jWindow = jqLite(window).bind('hashchange', function() {
log = 'works!';
});
eventFn({});
@@ -516,10 +516,10 @@ describe('jqLite', function(){
});
- it('should bind to all elements and return functions', function(){
+ it('should bind to all elements and return functions', function() {
var selected = jqLite([a, b]);
var log = '';
- expect(selected.bind('click', function(){
+ expect(selected.bind('click', function() {
log += 'click on: ' + jqLite(this).text() + ';';
})).toEqual(selected);
browserTrigger(a, 'click');
@@ -664,8 +664,8 @@ describe('jqLite', function(){
});
- describe('replaceWith', function(){
- it('should replaceWith', function(){
+ describe('replaceWith', function() {
+ it('should replaceWith', function() {
var root = jqLite('<div>').html('before-<div></div>after');
var div = root.find('div');
expect(div.replaceWith('<span>span-</span><b>bold-</b>')).toEqual(div);
@@ -673,7 +673,7 @@ describe('jqLite', function(){
});
- it('should replaceWith text', function(){
+ it('should replaceWith text', function() {
var root = jqLite('<div>').html('before-<div></div>after');
var div = root.find('div');
expect(div.replaceWith('text-')).toEqual(div);
@@ -682,8 +682,8 @@ describe('jqLite', function(){
});
- describe('children', function(){
- it('should select non-text children', function(){
+ describe('children', function() {
+ it('should select non-text children', function() {
var root = jqLite('<div>').html('before-<div></div>after-<span></span>');
var div = root.find('div');
var span = root.find('span');
@@ -692,13 +692,13 @@ describe('jqLite', function(){
});
- describe('append', function(){
- it('should append', function(){
+ describe('append', function() {
+ it('should append', function() {
var root = jqLite('<div>');
expect(root.append('<span>abc</span>')).toEqual(root);
expect(root.html().toLowerCase()).toEqual('<span>abc</span>');
});
- it('should append text', function(){
+ it('should append text', function() {
var root = jqLite('<div>');
expect(root.append('text')).toEqual(root);
expect(root.html()).toEqual('text');
@@ -710,18 +710,18 @@ describe('jqLite', function(){
});
});
- describe('prepend', function(){
- it('should prepend to empty', function(){
+ describe('prepend', function() {
+ it('should prepend to empty', function() {
var root = jqLite('<div>');
expect(root.prepend('<span>abc</span>')).toEqual(root);
expect(root.html().toLowerCase()).toEqual('<span>abc</span>');
});
- it('should prepend to content', function(){
+ it('should prepend to content', function() {
var root = jqLite('<div>text</div>');
expect(root.prepend('<span>abc</span>')).toEqual(root);
expect(root.html().toLowerCase()).toEqual('<span>abc</span>text');
});
- it('should prepend text to content', function(){
+ it('should prepend text to content', function() {
var root = jqLite('<div>text</div>');
expect(root.prepend('abc')).toEqual(root);
expect(root.html().toLowerCase()).toEqual('abctext');
@@ -729,8 +729,8 @@ describe('jqLite', function(){
});
- describe('remove', function(){
- it('should remove', function(){
+ describe('remove', function() {
+ it('should remove', function() {
var root = jqLite('<div><span>abc</span></div>');
var span = root.find('span');
expect(span.remove()).toEqual(span);
@@ -739,8 +739,8 @@ describe('jqLite', function(){
});
- describe('after', function(){
- it('should after', function(){
+ describe('after', function() {
+ it('should after', function() {
var root = jqLite('<div><span></span></div>');
var span = root.find('span');
expect(span.after('<i></i><b></b>')).toEqual(span);
@@ -748,7 +748,7 @@ describe('jqLite', function(){
});
- it('should allow taking text', function(){
+ it('should allow taking text', function() {
var root = jqLite('<div><span></span></div>');
var span = root.find('span');
span.after('abc');
@@ -757,8 +757,8 @@ describe('jqLite', function(){
});
- describe('parent', function(){
- it('should return parent or an empty set when no parent', function(){
+ describe('parent', function() {
+ it('should return parent or an empty set when no parent', function() {
var parent = jqLite('<div><p>abc</p></div>'),
child = parent.find('p');
@@ -790,7 +790,7 @@ describe('jqLite', function(){
describe('next', function() {
- it('should return next sibling', function(){
+ it('should return next sibling', function() {
var element = jqLite('<div><b>b</b><i>i</i></div>');
var b = element.find('b');
var i = element.find('i');
@@ -800,7 +800,7 @@ describe('jqLite', function(){
describe('find', function() {
- it('should find child by name', function(){
+ it('should find child by name', function() {
var root = jqLite('<div><div>text</div></div>');
var innerDiv = root.find('div');
expect(innerDiv.length).toEqual(1);
diff --git a/test/jstd-scenario-adapter/AdapterSpecs.js b/test/jstd-scenario-adapter/AdapterSpecs.js
index f0d54d3c..e360ad4f 100644
--- a/test/jstd-scenario-adapter/AdapterSpecs.js
+++ b/test/jstd-scenario-adapter/AdapterSpecs.js
@@ -42,7 +42,7 @@ describe('jstd-adapter', function() {
*/
function buildTestConf(type) {
return new jstestdriver.TestRunConfiguration(
- new jstestdriver.TestCaseInfo('Fake test - ' + Math.random(), function(){}, type), null);
+ new jstestdriver.TestCaseInfo('Fake test - ' + Math.random(), function() {}, type), null);
}
/**
diff --git a/test/manual.html b/test/manual.html
index ef2fff3a..8aa64128 100644
--- a/test/manual.html
+++ b/test/manual.html
@@ -52,7 +52,7 @@
<!-- include spec files here... -->
<script type="text/javascript">
-describe('manual', function(){
+describe('manual', function() {
var compile, model, element;
beforeEach(function() {
@@ -120,7 +120,7 @@ describe('angular.scenario.output.json', function() {
<script type="text/javascript">
jasmine.getEnv().addReporter(new jasmine.TrivialReporter());
- function run(){
+ function run() {
jasmine.getEnv().execute();
}
run();
diff --git a/test/markupSpec.js b/test/markupSpec.js
index bd77c058..d505ee73 100644
--- a/test/markupSpec.js
+++ b/test/markupSpec.js
@@ -1,6 +1,6 @@
'use strict';
-describe("markups", function(){
+describe("markups", function() {
var compile, element, scope;
@@ -13,11 +13,11 @@ describe("markups", function(){
};
});
- afterEach(function(){
+ afterEach(function() {
dealoc(element);
});
- it('should translate {{}} in text', function(){
+ it('should translate {{}} in text', function() {
compile('<div>hello {{name}}!</div>');
expect(sortedHtml(element)).toEqual('<div>hello <span ng:bind="name"></span>!</div>');
scope.name = 'Misko';
@@ -25,7 +25,7 @@ describe("markups", function(){
expect(sortedHtml(element)).toEqual('<div>hello <span ng:bind="name">Misko</span>!</div>');
});
- it('should translate {{}} in terminal nodes', function(){
+ it('should translate {{}} in terminal nodes', function() {
compile('<select ng:model="x"><option value="">Greet {{name}}!</option></select>');
scope.$digest();
expect(sortedHtml(element).replace(' selected="true"', '')).
@@ -40,7 +40,7 @@ describe("markups", function(){
'</select>');
});
- it('should translate {{}} in attributes', function(){
+ it('should translate {{}} in attributes', function() {
compile('<div src="http://server/{{path}}.png"/>');
expect(element.attr('ng:bind-attr')).toEqual('{"src":"http://server/{{path}}.png"}');
scope.path = 'a/b';
@@ -48,11 +48,11 @@ describe("markups", function(){
expect(element.attr('src')).toEqual("http://server/a/b.png");
});
- describe('OPTION value', function(){
- beforeEach(function(){
+ describe('OPTION value', function() {
+ beforeEach(function() {
this.addMatchers({
toHaveValue: function(expected){
- this.message = function(){
+ this.message = function() {
return 'Expected "' + this.actual.html() + '" to have value="' + expected + '".';
};
@@ -74,22 +74,22 @@ describe("markups", function(){
});
- it('should populate value attribute on OPTION', function(){
+ it('should populate value attribute on OPTION', function() {
compile('<select ng:model="x"><option>abc</option></select>');
expect(element).toHaveValue('abc');
});
- it('should ignore value if already exists', function(){
+ it('should ignore value if already exists', function() {
compile('<select ng:model="x"><option value="abc">xyz</option></select>');
expect(element).toHaveValue('abc');
});
- it('should set value even if newlines present', function(){
+ it('should set value even if newlines present', function() {
compile('<select ng:model="x"><option attr="\ntext\n" \n>\nabc\n</option></select>');
expect(element).toHaveValue('\nabc\n');
});
- it('should set value even if self closing HTML', function(){
+ it('should set value even if self closing HTML', function() {
// IE removes the \n from option, which makes this test pointless
if (msie) return;
compile('<select ng:model="x"><option>\n</option></select>');
@@ -174,21 +174,21 @@ describe("markups", function(){
});
});
- it('should Parse Text With No Bindings', function(){
+ it('should Parse Text With No Bindings', function() {
var parts = parseBindings("a");
assertEquals(parts.length, 1);
assertEquals(parts[0], "a");
assertTrue(!binding(parts[0]));
});
- it('should Parse Empty Text', function(){
+ it('should Parse Empty Text', function() {
var parts = parseBindings("");
assertEquals(parts.length, 1);
assertEquals(parts[0], "");
assertTrue(!binding(parts[0]));
});
- it('should Parse Inner Binding', function(){
+ it('should Parse Inner Binding', function() {
var parts = parseBindings("a{{b}}C");
assertEquals(parts.length, 3);
assertEquals(parts[0], "a");
@@ -199,7 +199,7 @@ describe("markups", function(){
assertTrue(!binding(parts[2]));
});
- it('should Parse Ending Binding', function(){
+ it('should Parse Ending Binding', function() {
var parts = parseBindings("a{{b}}");
assertEquals(parts.length, 2);
assertEquals(parts[0], "a");
@@ -208,7 +208,7 @@ describe("markups", function(){
assertEquals(binding(parts[1]), "b");
});
- it('should Parse Begging Binding', function(){
+ it('should Parse Begging Binding', function() {
var parts = parseBindings("{{b}}c");
assertEquals(parts.length, 2);
assertEquals(parts[0], "{{b}}");
@@ -217,14 +217,14 @@ describe("markups", function(){
assertTrue(!binding(parts[1]));
});
- it('should Parse Loan Binding', function(){
+ it('should Parse Loan Binding', function() {
var parts = parseBindings("{{b}}");
assertEquals(parts.length, 1);
assertEquals(parts[0], "{{b}}");
assertEquals(binding(parts[0]), "b");
});
- it('should Parse Two Bindings', function(){
+ it('should Parse Two Bindings', function() {
var parts = parseBindings("{{b}}{{c}}");
assertEquals(parts.length, 2);
assertEquals(parts[0], "{{b}}");
@@ -233,7 +233,7 @@ describe("markups", function(){
assertEquals(binding(parts[1]), "c");
});
- it('should Parse Two Bindings With Text In Middle', function(){
+ it('should Parse Two Bindings With Text In Middle', function() {
var parts = parseBindings("{{b}}x{{c}}");
assertEquals(parts.length, 3);
assertEquals(parts[0], "{{b}}");
@@ -244,7 +244,7 @@ describe("markups", function(){
assertEquals(binding(parts[2]), "c");
});
- it('should Parse Multiline', function(){
+ it('should Parse Multiline', function() {
var parts = parseBindings('"X\nY{{A\nB}}C\nD"');
assertTrue(!!binding('{{A\nB}}'));
assertEquals(parts.length, 3);
@@ -253,7 +253,7 @@ describe("markups", function(){
assertEquals(parts[2], 'C\nD"');
});
- it('should Has Binding', function(){
+ it('should Has Binding', function() {
assertTrue(hasBindings(parseBindings("{{a}}")));
assertTrue(!hasBindings(parseBindings("a")));
assertTrue(hasBindings(parseBindings("{{b}}x{{c}}")));
diff --git a/test/mocks.js b/test/mocks.js
index 37e1d31b..da0449ac 100644
--- a/test/mocks.js
+++ b/test/mocks.js
@@ -30,10 +30,10 @@
* See {@link angular.mock} for more info on angular mocks.
*/
var $logMock = {
- log: function(){ $logMock.log.logs.push(concat([], arguments, 0)); },
- warn: function(){ $logMock.warn.logs.push(concat([], arguments, 0)); },
- info: function(){ $logMock.info.logs.push(concat([], arguments, 0)); },
- error: function(){ $logMock.error.logs.push(concat([], arguments, 0)); }
+ log: function() { $logMock.log.logs.push(concat([], arguments, 0)); },
+ warn: function() { $logMock.warn.logs.push(concat([], arguments, 0)); },
+ info: function() { $logMock.info.logs.push(concat([], arguments, 0)); },
+ error: function() { $logMock.error.logs.push(concat([], arguments, 0)); }
};
$logMock.log.logs = [];
$logMock.warn.logs = [];
diff --git a/test/sanitizerSpec.js b/test/sanitizerSpec.js
index f5ac69ff..7467a833 100644
--- a/test/sanitizerSpec.js
+++ b/test/sanitizerSpec.js
@@ -1,14 +1,14 @@
'use strict';
-describe('HTML', function(){
+describe('HTML', function() {
function expectHTML(html) {
return expect(new HTML(html).get());
}
- describe('htmlParser', function(){
+ describe('htmlParser', function() {
var handler, start, text;
- beforeEach(function(){
+ beforeEach(function() {
handler = {
start: function(tag, attrs, unary){
start = {
@@ -31,31 +31,31 @@ describe('HTML', function(){
};
});
- it('should parse basic format', function(){
+ it('should parse basic format', function() {
htmlParser('<tag attr="value">text</tag>', handler);
expect(start).toEqual({tag:'tag', attrs:{attr:'value'}, unary:false});
expect(text).toEqual('text');
});
- it('should parse newlines in tags', function(){
+ it('should parse newlines in tags', function() {
htmlParser('<\ntag\n attr="value"\n>text<\n/\ntag\n>', handler);
expect(start).toEqual({tag:'tag', attrs:{attr:'value'}, unary:false});
expect(text).toEqual('text');
});
- it('should parse newlines in attributes', function(){
+ it('should parse newlines in attributes', function() {
htmlParser('<tag attr="\nvalue\n">text</tag>', handler);
expect(start).toEqual({tag:'tag', attrs:{attr:'value'}, unary:false});
expect(text).toEqual('text');
});
- it('should parse namespace', function(){
+ it('should parse namespace', function() {
htmlParser('<ns:t-a-g ns:a-t-t-r="\nvalue\n">text</ns:t-a-g>', handler);
expect(start).toEqual({tag:'ns:t-a-g', attrs:{'ns:a-t-t-r':'value'}, unary:false});
expect(text).toEqual('text');
});
- it('should parse empty value attribute of node', function(){
+ it('should parse empty value attribute of node', function() {
htmlParser('<OPTION selected value="">abc</OPTION>', handler);
expect(start).toEqual({tag:'option', attrs:{selected:'', value:''}, unary:false});
expect(text).toEqual('abc');
@@ -63,87 +63,87 @@ describe('HTML', function(){
});
- it('should echo html', function(){
+ it('should echo html', function() {
expectHTML('hello<b class="1\'23" align=\'""\'>world</b>.').
toEqual('hello<b class="1\'23" align="&#34;&#34;">world</b>.');
});
- it('should remove script', function(){
+ it('should remove script', function() {
expectHTML('a<SCRIPT>evil< / scrIpt >c.').toEqual('ac.');
});
- it('should remove nested script', function(){
+ it('should remove nested script', function() {
expectHTML('a< SCRIPT >A< SCRIPT >evil< / scrIpt >B< / scrIpt >c.').toEqual('ac.');
});
- it('should remove attrs', function(){
+ it('should remove attrs', function() {
expectHTML('a<div style="abc">b</div>c').toEqual('a<div>b</div>c');
});
- it('should remove style', function(){
+ it('should remove style', function() {
expectHTML('a<STyle>evil</stYle>c.').toEqual('ac.');
});
- it('should remove script and style', function(){
+ it('should remove script and style', function() {
expectHTML('a<STyle>evil<script></script></stYle>c.').toEqual('ac.');
});
- it('should remove double nested script', function(){
+ it('should remove double nested script', function() {
expectHTML('a<SCRIPT>ev<script>evil</sCript>il</scrIpt>c.').toEqual('ac.');
});
- it('should remove unknown names', function(){
+ it('should remove unknown names', function() {
expectHTML('a<xxx><B>b</B></xxx>c').toEqual('a<b>b</b>c');
});
- it('should remove unsafe value', function(){
+ it('should remove unsafe value', function() {
expectHTML('<a href="javascript:alert()">').toEqual('<a></a>');
});
- it('should handle self closed elements', function(){
+ it('should handle self closed elements', function() {
expectHTML('a<hr/>c').toEqual('a<hr/>c');
});
- it('should handle namespace', function(){
+ it('should handle namespace', function() {
expectHTML('a<my:hr/><my:div>b</my:div>c').toEqual('abc');
});
- it('should handle entities', function(){
+ it('should handle entities', function() {
var everything = '<div rel="!@#$%^&amp;*()_+-={}[]:&#34;;\'&lt;&gt;?,./`~ &#295;">' +
'!@#$%^&amp;*()_+-={}[]:&#34;;\'&lt;&gt;?,./`~ &#295;</div>';
expectHTML(everything).toEqual(everything);
});
- it('should handle improper html', function(){
+ it('should handle improper html', function() {
expectHTML('< div rel="</div>" alt=abc dir=\'"\' >text< /div>').
toEqual('<div rel="&lt;/div&gt;" alt="abc" dir="&#34;">text</div>');
});
- it('should handle improper html2', function(){
+ it('should handle improper html2', function() {
expectHTML('< div rel="</div>" / >').
toEqual('<div rel="&lt;/div&gt;"/>');
});
- it('should ignore back slash as escape', function(){
+ it('should ignore back slash as escape', function() {
expectHTML('<img alt="xxx\\" title="><script>....">').
toEqual('<img alt="xxx\\" title="&gt;&lt;script&gt;...."/>');
});
- it('should ignore object attributes', function(){
+ it('should ignore object attributes', function() {
expectHTML('<a constructor="hola">:)</a>').
toEqual('<a>:)</a>');
expectHTML('<constructor constructor="hola">:)</constructor>').
toEqual('');
});
- describe('htmlSanitizerWriter', function(){
+ describe('htmlSanitizerWriter', function() {
var writer, html;
- beforeEach(function(){
+ beforeEach(function() {
html = '';
writer = htmlSanitizeWriter({push:function(text){html+=text;}});
});
- it('should write basic HTML', function(){
+ it('should write basic HTML', function() {
writer.chars('before');
writer.start('div', {rel:'123'}, false);
writer.chars('in');
@@ -153,38 +153,38 @@ describe('HTML', function(){
expect(html).toEqual('before<div rel="123">in</div>after');
});
- it('should escape text nodes', function(){
+ it('should escape text nodes', function() {
writer.chars('a<div>&</div>c');
expect(html).toEqual('a&lt;div&gt;&amp;&lt;/div&gt;c');
});
- it('should escape IE script', function(){
+ it('should escape IE script', function() {
writer.chars('&<>{}');
expect(html).toEqual('&amp;&lt;&gt;{}');
});
- it('should escape attributes', function(){
+ it('should escape attributes', function() {
writer.start('div', {rel:'!@#$%^&*()_+-={}[]:";\'<>?,./`~ \n\0\r\u0127'});
expect(html).toEqual('<div rel="!@#$%^&amp;*()_+-={}[]:&#34;;\'&lt;&gt;?,./`~ &#10;&#0;&#13;&#295;">');
});
- it('should ignore missformed elements', function(){
+ it('should ignore missformed elements', function() {
writer.start('d>i&v', {});
expect(html).toEqual('');
});
- it('should ignore unknown attributes', function(){
+ it('should ignore unknown attributes', function() {
writer.start('div', {unknown:""});
expect(html).toEqual('<div>');
});
- describe('explicitly dissallow', function(){
- it('should not allow attributes', function(){
+ describe('explicitly dissallow', function() {
+ it('should not allow attributes', function() {
writer.start('div', {id:'a', name:'a', style:'a'});
expect(html).toEqual('<div>');
});
- it('should not allow tags', function(){
+ it('should not allow tags', function() {
function tag(name) {
writer.start(name, {});
writer.end(name);
@@ -209,13 +209,13 @@ describe('HTML', function(){
});
});
- describe('isUri', function(){
+ describe('isUri', function() {
function isUri(value) {
return value.match(URI_REGEXP);
}
- it('should be URI', function(){
+ it('should be URI', function() {
expect(isUri('http://abc')).toBeTruthy();
expect(isUri('https://abc')).toBeTruthy();
expect(isUri('ftp://abc')).toBeTruthy();
@@ -223,46 +223,46 @@ describe('HTML', function(){
expect(isUri('#anchor')).toBeTruthy();
});
- it('should not be UIR', function(){
+ it('should not be UIR', function() {
expect(isUri('')).toBeFalsy();
expect(isUri('javascript:alert')).toBeFalsy();
});
});
- describe('javascript URL attribute', function(){
- beforeEach(function(){
+ describe('javascript URL attribute', function() {
+ beforeEach(function() {
this.addMatchers({
- toBeValidUrl: function(){
+ toBeValidUrl: function() {
return URI_REGEXP.exec(this.actual);
}
});
});
- it('should ignore javascript:', function(){
+ it('should ignore javascript:', function() {
expect('JavaScript:abc').not.toBeValidUrl();
expect(' \n Java\n Script:abc').not.toBeValidUrl();
expect('http://JavaScript/my.js').toBeValidUrl();
});
- it('should ignore dec encoded javascript:', function(){
+ it('should ignore dec encoded javascript:', function() {
expect('&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;').not.toBeValidUrl();
expect('&#106&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;').not.toBeValidUrl();
expect('&#106 &#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;').not.toBeValidUrl();
});
- it('should ignore decimal with leading 0 encodede javascript:', function(){
+ it('should ignore decimal with leading 0 encodede javascript:', function() {
expect('&#0000106&#0000097&#0000118&#0000097&#0000115&#0000099&#0000114&#0000105&#0000112&#0000116&#0000058').not.toBeValidUrl();
expect('&#0000106 &#0000097&#0000118&#0000097&#0000115&#0000099&#0000114&#0000105&#0000112&#0000116&#0000058').not.toBeValidUrl();
expect('&#0000106; &#0000097&#0000118&#0000097&#0000115&#0000099&#0000114&#0000105&#0000112&#0000116&#0000058').not.toBeValidUrl();
});
- it('should ignore hex encoded javascript:', function(){
+ it('should ignore hex encoded javascript:', function() {
expect('&#x6A&#x61&#x76&#x61&#x73&#x63&#x72&#x69&#x70&#x74&#x3A;').not.toBeValidUrl();
expect('&#x6A;&#x61&#x76&#x61&#x73&#x63&#x72&#x69&#x70&#x74&#x3A;').not.toBeValidUrl();
expect('&#x6A &#x61&#x76&#x61&#x73&#x63&#x72&#x69&#x70&#x74&#x3A;').not.toBeValidUrl();
});
- it('should ignore hex encoded whitespace javascript:', function(){
+ it('should ignore hex encoded whitespace javascript:', function() {
expect('jav&#x09;ascript:alert("A");').not.toBeValidUrl();
expect('jav&#x0A;ascript:alert("B");').not.toBeValidUrl();
expect('jav&#x0A ascript:alert("C");').not.toBeValidUrl();
diff --git a/test/scenario/DescribeSpec.js b/test/scenario/DescribeSpec.js
index 173b0807..6741ed6d 100644
--- a/test/scenario/DescribeSpec.js
+++ b/test/scenario/DescribeSpec.js
@@ -26,11 +26,11 @@ describe('angular.scenario.Describe', function() {
});
it('should handle basic nested case', function() {
- root.describe('A', function(){
+ root.describe('A', function() {
this.beforeEach(log.fn('{'));
this.afterEach(log.fn('}'));
this.it('1', log.fn('1'));
- this.describe('B', function(){
+ this.describe('B', function() {
this.beforeEach(log.fn('('));
this.afterEach(log.fn(')'));
this.it('2', log.fn('2'));
diff --git a/test/scenario/dslSpec.js b/test/scenario/dslSpec.js
index 3fc69c14..a6e80901 100644
--- a/test/scenario/dslSpec.js
+++ b/test/scenario/dslSpec.js
@@ -212,7 +212,7 @@ describe("angular.scenario.dsl", function() {
expect(_jQuery('[ng\\:model="test"]').val()).toEqual('A');
});
- it('should select option by name', function(){
+ it('should select option by name', function() {
doc.append(
'<select ng:model="test">' +
' <option value=A>one</option>' +
diff --git a/test/scenario/e2e/widgets-scenario.js b/test/scenario/e2e/widgets-scenario.js
index ca0f8130..fda9b3c6 100644
--- a/test/scenario/e2e/widgets-scenario.js
+++ b/test/scenario/e2e/widgets-scenario.js
@@ -1,7 +1,7 @@
'use strict';
describe('widgets', function() {
- it('should verify that basic widgets work', function(){
+ it('should verify that basic widgets work', function() {
browser().navigateTo('widgets.html');
using('#text-basic-box').input('text.basic').enter('Carlos');
diff --git a/test/service/cookieStoreSpec.js b/test/service/cookieStoreSpec.js
index fa4f3ceb..0bf7e99d 100644
--- a/test/service/cookieStoreSpec.js
+++ b/test/service/cookieStoreSpec.js
@@ -9,7 +9,7 @@ describe('$cookieStore', function() {
$browser = scope.$service('$browser');
});
- afterEach(function(){
+ afterEach(function() {
dealoc(scope);
});
diff --git a/test/service/cookiesSpec.js b/test/service/cookiesSpec.js
index 782cee72..f078c20c 100644
--- a/test/service/cookiesSpec.js
+++ b/test/service/cookiesSpec.js
@@ -10,13 +10,13 @@ describe('$cookies', function() {
scope.$cookies = scope.$service('$cookies');
});
- afterEach(function(){
+ afterEach(function() {
dealoc(scope);
});
it('should provide access to existing cookies via object properties and keep them in sync',
- function(){
+ function() {
expect(scope.$cookies).toEqual({'preexisting': 'oldCookie'});
// access internal cookie storage of the browser mock directly to simulate behavior of
@@ -55,7 +55,7 @@ describe('$cookies', function() {
scope.$cookies.nonString = [1, 2, 3];
scope.$cookies.nullVal = null;
scope.$cookies.undefVal = undefined;
- scope.$cookies.preexisting = function(){};
+ scope.$cookies.preexisting = function() {};
scope.$digest();
expect($browser.cookies()).toEqual({'preexisting': 'oldCookie'});
expect(scope.$cookies).toEqual({'preexisting': 'oldCookie'});
diff --git a/test/service/deferSpec.js b/test/service/deferSpec.js
index 4f651522..ad1459ec 100644
--- a/test/service/deferSpec.js
+++ b/test/service/deferSpec.js
@@ -3,7 +3,7 @@
describe('$defer', function() {
var scope, $browser, $defer, $exceptionHandler;
- beforeEach(function(){
+ beforeEach(function() {
scope = angular.scope(angular.service,
{'$exceptionHandler': jasmine.createSpy('$exceptionHandler')});
$browser = scope.$service('$browser');
@@ -11,7 +11,7 @@ describe('$defer', function() {
$exceptionHandler = scope.$service('$exceptionHandler');
});
- afterEach(function(){
+ afterEach(function() {
dealoc(scope);
});
@@ -69,7 +69,7 @@ describe('$defer', function() {
expect(applySpy).toHaveBeenCalled();
});
- it('should allow you to specify the delay time', function(){
+ it('should allow you to specify the delay time', function() {
var defer = this.spyOn($browser, 'defer');
$defer(noop, 123);
expect(defer.callCount).toEqual(1);
diff --git a/test/service/documentSpec.js b/test/service/documentSpec.js
index 79c752e4..885331e4 100644
--- a/test/service/documentSpec.js
+++ b/test/service/documentSpec.js
@@ -3,17 +3,17 @@
describe('$document', function() {
var scope;
- beforeEach(function(){
+ beforeEach(function() {
scope = angular.scope();
});
- afterEach(function(){
+ afterEach(function() {
dealoc(scope);
});
- it("should inject $document", function(){
+ it("should inject $document", function() {
expect(scope.$service('$document')).toEqual(jqLite(document));
});
});
diff --git a/test/service/exceptionHandlerSpec.js b/test/service/exceptionHandlerSpec.js
index 74f37cb9..61e652b5 100644
--- a/test/service/exceptionHandlerSpec.js
+++ b/test/service/exceptionHandlerSpec.js
@@ -3,17 +3,17 @@
describe('$exceptionHandler', function() {
var scope;
- beforeEach(function(){
+ beforeEach(function() {
scope = angular.scope();
});
- afterEach(function(){
+ afterEach(function() {
dealoc(scope);
});
- it('should log errors', function(){
+ it('should log errors', function() {
var scope = createScope({$exceptionHandler: $exceptionHandlerFactory},
{$log: $logMock}),
$log = scope.$service('$log'),
diff --git a/test/service/formFactorySpec.js b/test/service/formFactorySpec.js
index 5223cede..23b8ae0a 100644
--- a/test/service/formFactorySpec.js
+++ b/test/service/formFactorySpec.js
@@ -1,23 +1,23 @@
'use strict';
-describe('$formFactory', function(){
+describe('$formFactory', function() {
var rootScope;
var formFactory;
- beforeEach(function(){
+ beforeEach(function() {
rootScope = angular.scope();
formFactory = rootScope.$service('$formFactory');
});
- it('should have global form', function(){
+ it('should have global form', function() {
expect(formFactory.rootForm).toBeTruthy();
expect(formFactory.rootForm.$createWidget).toBeTruthy();
});
- describe('new form', function(){
+ describe('new form', function() {
var form;
var scope;
var log;
@@ -25,7 +25,7 @@ describe('$formFactory', function(){
function WidgetCtrl($formFactory){
this.$formFactory = $formFactory;
log += '<init>';
- this.$render = function(){
+ this.$render = function() {
log += '$render();';
};
this.$on('$validate', function(e){
@@ -41,13 +41,13 @@ describe('$formFactory', function(){
}
};
- beforeEach(function(){
+ beforeEach(function() {
log = '';
scope = rootScope.$new();
form = formFactory(scope);
});
- describe('$createWidget', function(){
+ describe('$createWidget', function() {
var widget;
beforeEach(function() {
@@ -55,19 +55,20 @@ describe('$formFactory', function(){
scope:scope,
model:'text',
alias:'text',
- controller:WidgetCtrl});
+ controller:WidgetCtrl
+ });
});
- describe('data flow', function(){
- it('should have status properties', function(){
+ describe('data flow', function() {
+ it('should have status properties', function() {
expect(widget.$error).toEqual({});
expect(widget.$valid).toBe(true);
expect(widget.$invalid).toBe(false);
});
- it('should update view when model changes', function(){
+ it('should update view when model changes', function() {
scope.text = 'abc';
scope.$digest();
expect(log).toEqual('<init>$validate();$render();');
@@ -80,14 +81,14 @@ describe('$formFactory', function(){
});
- it('should have controller prototype methods', function(){
+ it('should have controller prototype methods', function() {
expect(widget.getFormFactory()).toEqual(formFactory);
});
});
- describe('validation', function(){
- it('should update state on error', function(){
+ describe('validation', function() {
+ it('should update state on error', function() {
widget.$emit('$invalid', 'E');
expect(widget.$valid).toEqual(false);
expect(widget.$invalid).toEqual(true);
@@ -98,9 +99,9 @@ describe('$formFactory', function(){
});
- it('should have called the model setter before the validation', function(){
+ it('should have called the model setter before the validation', function() {
var modelValue;
- widget.$on('$validate', function(){
+ widget.$on('$validate', function() {
modelValue = scope.text;
});
widget.$emit('$viewChange', 'abc');
@@ -108,8 +109,8 @@ describe('$formFactory', function(){
});
- describe('form', function(){
- it('should invalidate form when widget is invalid', function(){
+ describe('form', function() {
+ it('should invalidate form when widget is invalid', function() {
expect(form.$error).toEqual({});
expect(form.$valid).toEqual(true);
expect(form.$invalid).toEqual(false);
@@ -147,8 +148,8 @@ describe('$formFactory', function(){
});
- describe('id assignment', function(){
- it('should default to name expression', function(){
+ describe('id assignment', function() {
+ it('should default to name expression', function() {
expect(form.text).toEqual(widget);
});
@@ -201,7 +202,7 @@ describe('$formFactory', function(){
});
- it('should remove invalid fields from errors, when child widget removed', function(){
+ it('should remove invalid fields from errors, when child widget removed', function() {
widget.$emit('$invalid', 'MyError');
expect(form.$error.MyError).toEqual([widget]);
diff --git a/test/service/locationSpec.js b/test/service/locationSpec.js
index a312c1b2..70319af7 100644
--- a/test/service/locationSpec.js
+++ b/test/service/locationSpec.js
@@ -481,7 +481,7 @@ describe('$location', function() {
});
- it('should parse file://', function(){
+ it('should parse file://', function() {
var match = URL_MATCH.exec('file:///Users/Shared/misko/work/angular.js/scenario/widgets.html');
expect(match[1]).toBe('file');
@@ -492,7 +492,7 @@ describe('$location', function() {
});
- it('should parse url with "-" in host', function(){
+ it('should parse url with "-" in host', function() {
var match = URL_MATCH.exec('http://a-b1.c-d.09/path');
expect(match[1]).toBe('http');
diff --git a/test/service/logSpec.js b/test/service/logSpec.js
index 499447ad..c4efb8c5 100644
--- a/test/service/logSpec.js
+++ b/test/service/logSpec.js
@@ -3,22 +3,22 @@
describe('$log', function() {
var scope;
- beforeEach(function(){
+ beforeEach(function() {
scope = angular.scope();
});
- afterEach(function(){
+ afterEach(function() {
dealoc(scope);
});
- it('should use console if present', function(){
+ it('should use console if present', function() {
var logger = "";
- function log(){ logger+= 'log;'; }
- function warn(){ logger+= 'warn;'; }
- function info(){ logger+= 'info;'; }
- function error(){ logger+= 'error;'; }
+ function log() { logger+= 'log;'; }
+ function warn() { logger+= 'warn;'; }
+ function info() { logger+= 'info;'; }
+ function error() { logger+= 'error;'; }
var scope = createScope({$log: $logFactory},
{$exceptionHandler: rethrow,
$window: {console: {log: log,
@@ -35,9 +35,9 @@ describe('$log', function() {
});
- it('should use console.log() if other not present', function(){
+ it('should use console.log() if other not present', function() {
var logger = "";
- function log(){ logger+= 'log;'; }
+ function log() { logger+= 'log;'; }
var scope = createScope({$log: $logFactory},
{$window: {console:{log:log}},
$exceptionHandler: rethrow});
@@ -50,7 +50,7 @@ describe('$log', function() {
});
- it('should use noop if no console', function(){
+ it('should use noop if no console', function() {
var scope = createScope({$log: $logFactory},
{$window: {},
$exceptionHandler: rethrow}),
@@ -62,36 +62,36 @@ describe('$log', function() {
});
- describe('$log.error', function(){
+ describe('$log.error', function() {
var e, $log, errorArgs;
- beforeEach(function(){
+ beforeEach(function() {
e = new Error('');
e.message = undefined;
e.sourceURL = undefined;
e.line = undefined;
e.stack = undefined;
- $log = $logFactory({console:{error:function(){
+ $log = $logFactory({console:{error:function() {
errorArgs = arguments;
}}});
});
- it('should pass error if does not have trace', function(){
+ it('should pass error if does not have trace', function() {
$log.error('abc', e);
expect(errorArgs).toEqual(['abc', e]);
});
- it('should print stack', function(){
+ it('should print stack', function() {
e.stack = 'stack';
$log.error('abc', e);
expect(errorArgs).toEqual(['abc', 'stack']);
});
- it('should print line', function(){
+ it('should print line', function() {
e.message = 'message';
e.sourceURL = 'sourceURL';
e.line = '123';
diff --git a/test/service/routeParamsSpec.js b/test/service/routeParamsSpec.js
index 8cdf3af3..972e4314 100644
--- a/test/service/routeParamsSpec.js
+++ b/test/service/routeParamsSpec.js
@@ -1,7 +1,7 @@
'use strict';
-describe('$routeParams', function(){
- it('should publish the params into a service', function(){
+describe('$routeParams', function() {
+ it('should publish the params into a service', function() {
var scope = angular.scope(),
$location = scope.$service('$location'),
$route = scope.$service('$route'),
@@ -20,7 +20,7 @@ describe('$routeParams', function(){
});
- it('should preserve object identity during route reloads', function(){
+ it('should preserve object identity during route reloads', function() {
var scope = angular.scope(),
$location = scope.$service('$location'),
$route = scope.$service('$route'),
diff --git a/test/service/windowSpec.js b/test/service/windowSpec.js
index 3ead3df3..c539e285 100644
--- a/test/service/windowSpec.js
+++ b/test/service/windowSpec.js
@@ -3,17 +3,17 @@
describe('$window', function() {
var scope;
- beforeEach(function(){
+ beforeEach(function() {
scope = angular.scope();
});
- afterEach(function(){
+ afterEach(function() {
dealoc(scope);
});
- it("should inject $window", function(){
+ it("should inject $window", function() {
expect(scope.$service('$window')).toBe(window);
});
});
diff --git a/test/service/xhr.bulkSpec.js b/test/service/xhr.bulkSpec.js
index e35673c7..6b99fbba 100644
--- a/test/service/xhr.bulkSpec.js
+++ b/test/service/xhr.bulkSpec.js
@@ -3,7 +3,7 @@
describe('$xhr.bulk', function() {
var scope, $browser, $browserXhr, $log, $xhrBulk, $xhrError, log;
- beforeEach(function(){
+ beforeEach(function() {
scope = angular.scope(angular.service, {
'$xhr.error': $xhrError = jasmine.createSpy('$xhr.error'),
'$log': $log = {}
@@ -16,7 +16,7 @@ describe('$xhr.bulk', function() {
});
- afterEach(function(){
+ afterEach(function() {
dealoc(scope);
});
@@ -27,7 +27,7 @@ describe('$xhr.bulk', function() {
}
- it('should collect requests', function(){
+ it('should collect requests', function() {
$xhrBulk.urls["/"] = {match:/.*/};
$xhrBulk('GET', '/req1', null, callback);
$xhrBulk('POST', '/req2', {post:'data'}, callback);
@@ -39,13 +39,13 @@ describe('$xhr.bulk', function() {
{status:200, response:'first'},
{status:200, response:'second'}
]);
- $xhrBulk.flush(function(){ log += 'DONE';});
+ $xhrBulk.flush(function() { log += 'DONE';});
$browserXhr.flush();
expect(log).toEqual('"first";"second";DONE');
});
- it('should handle non 200 status code by forwarding to error handler', function(){
+ it('should handle non 200 status code by forwarding to error handler', function() {
$xhrBulk.urls['/'] = {match:/.*/};
$xhrBulk('GET', '/req1', null, callback);
$xhrBulk('POST', '/req2', {post:'data'}, callback);
@@ -57,7 +57,7 @@ describe('$xhr.bulk', function() {
{status:404, response:'NotFound'},
{status:200, response:'second'}
]);
- $xhrBulk.flush(function(){ log += 'DONE';});
+ $xhrBulk.flush(function() { log += 'DONE';});
$browserXhr.flush();
expect($xhrError).toHaveBeenCalled();
diff --git a/test/service/xhr.cacheSpec.js b/test/service/xhr.cacheSpec.js
index c6b9cfec..0c77e629 100644
--- a/test/service/xhr.cacheSpec.js
+++ b/test/service/xhr.cacheSpec.js
@@ -12,7 +12,7 @@ describe('$xhr.cache', function() {
});
- afterEach(function(){
+ afterEach(function() {
dealoc(scope);
});
@@ -23,7 +23,7 @@ describe('$xhr.cache', function() {
}
- it('should cache requests', function(){
+ it('should cache requests', function() {
$browserXhr.expectGET('/url').respond('first');
cache('GET', '/url', null, callback);
$browserXhr.flush();
@@ -39,7 +39,7 @@ describe('$xhr.cache', function() {
});
- it('should first return cache request, then return server request', function(){
+ it('should first return cache request, then return server request', function() {
$browserXhr.expectGET('/url').respond('first');
cache('GET', '/url', null, callback, true);
$browserXhr.flush();
@@ -54,7 +54,7 @@ describe('$xhr.cache', function() {
});
- it('should serve requests from cache', function(){
+ it('should serve requests from cache', function() {
cache.data.url = {value:'123'};
cache('GET', 'url', null, callback);
$browser.defer.flush();
@@ -66,7 +66,7 @@ describe('$xhr.cache', function() {
});
- it('should keep track of in flight requests and request only once', function(){
+ it('should keep track of in flight requests and request only once', function() {
scope.$service('$xhr.bulk').urls['/bulk'] = {
match:function(url){
return url == '/url';
@@ -85,7 +85,7 @@ describe('$xhr.cache', function() {
});
- it('should clear cache on non GET', function(){
+ it('should clear cache on non GET', function() {
$browserXhr.expectPOST('abc', {}).respond({});
cache.data.url = {value:123};
cache('POST', 'abc', {});
diff --git a/test/service/xhr.errorSpec.js b/test/service/xhr.errorSpec.js
index 6cc7fce0..49b63fd0 100644
--- a/test/service/xhr.errorSpec.js
+++ b/test/service/xhr.errorSpec.js
@@ -3,7 +3,7 @@
describe('$xhr.error', function() {
var scope, $browser, $browserXhr, $xhr, $xhrError, log;
- beforeEach(function(){
+ beforeEach(function() {
scope = angular.scope(angular.service, {
'$xhr.error': $xhrError = jasmine.createSpy('$xhr.error')
});
@@ -14,7 +14,7 @@ describe('$xhr.error', function() {
});
- afterEach(function(){
+ afterEach(function() {
dealoc(scope);
});
@@ -25,7 +25,7 @@ describe('$xhr.error', function() {
}
- it('should handle non 200 status codes by forwarding to error handler', function(){
+ it('should handle non 200 status codes by forwarding to error handler', function() {
$browserXhr.expectPOST('/req', 'MyData').respond(500, 'MyError');
$xhr('POST', '/req', 'MyData', callback);
$browserXhr.flush();
diff --git a/test/service/xhrSpec.js b/test/service/xhrSpec.js
index b01eb385..2a552403 100644
--- a/test/service/xhrSpec.js
+++ b/test/service/xhrSpec.js
@@ -3,7 +3,7 @@
describe('$xhr', function() {
var scope, $browser, $browserXhr, $log, $xhr, $xhrErr, log;
- beforeEach(function(){
+ beforeEach(function() {
var scope = angular.scope(angular.service, {
'$xhr.error': $xhrErr = jasmine.createSpy('xhr.error')});
$log = scope.$service('$log');
@@ -14,7 +14,7 @@ describe('$xhr', function() {
});
- afterEach(function(){
+ afterEach(function() {
dealoc(scope);
});
@@ -24,7 +24,7 @@ describe('$xhr', function() {
}
- it('should forward the request to $browser and decode JSON', function(){
+ it('should forward the request to $browser and decode JSON', function() {
$browserXhr.expectGET('/reqGET').respond('first');
$browserXhr.expectGET('/reqGETjson').respond('["second"]');
$browserXhr.expectPOST('/reqPOST', {post:'data'}).respond('third');
@@ -41,7 +41,7 @@ describe('$xhr', function() {
'{code=200; response="first"}');
});
- it('should allow all 2xx requests', function(){
+ it('should allow all 2xx requests', function() {
$browserXhr.expectGET('/req1').respond(200, '1');
$xhr('GET', '/req1', null, callback);
$browserXhr.flush();
@@ -56,9 +56,9 @@ describe('$xhr', function() {
});
- it('should handle exceptions in callback', function(){
+ it('should handle exceptions in callback', function() {
$browserXhr.expectGET('/reqGET').respond('first');
- $xhr('GET', '/reqGET', null, function(){ throw "MyException"; });
+ $xhr('GET', '/reqGET', null, function() { throw "MyException"; });
$browserXhr.flush();
expect($log.error.logs.shift()).toContain('MyException');
@@ -140,7 +140,7 @@ describe('$xhr', function() {
describe('default headers', function() {
- it('should set default headers for GET request', function(){
+ it('should set default headers for GET request', function() {
var callback = jasmine.createSpy('callback');
$browserXhr.expectGET('URL', '', {'Accept': 'application/json, text/plain, */*',
@@ -153,7 +153,7 @@ describe('$xhr', function() {
});
- it('should set default headers for POST request', function(){
+ it('should set default headers for POST request', function() {
var callback = jasmine.createSpy('callback');
$browserXhr.expectPOST('URL', 'xx', {'Accept': 'application/json, text/plain, */*',
@@ -167,7 +167,7 @@ describe('$xhr', function() {
});
- it('should set default headers for custom HTTP method', function(){
+ it('should set default headers for custom HTTP method', function() {
var callback = jasmine.createSpy('callback');
$browserXhr.expect('FOO', 'URL', '', {'Accept': 'application/json, text/plain, */*',
@@ -260,8 +260,8 @@ describe('$xhr', function() {
});
});
- describe('xsrf', function(){
- it('should copy the XSRF cookie into a XSRF Header', function(){
+ describe('xsrf', function() {
+ it('should copy the XSRF cookie into a XSRF Header', function() {
var code, response;
$browserXhr
.expectPOST('URL', 'DATA', {'X-XSRF-TOKEN': 'secret'})
diff --git a/test/testabilityPatch.js b/test/testabilityPatch.js
index 41a6455c..b3316c0c 100644
--- a/test/testabilityPatch.js
+++ b/test/testabilityPatch.js
@@ -11,7 +11,7 @@ _jQuery.event.special.change = undefined;
if (window.jstestdriver) {
window.jstd = jstestdriver;
- window.dump = function dump(){
+ window.dump = function dump() {
var args = [];
forEach(arguments, function(arg){
if (isElement(arg)) {
@@ -46,7 +46,7 @@ function dumpScope(scope, offset) {
return log.join('\n' + offset);
}
-beforeEach(function(){
+beforeEach(function() {
// This is to reset parsers global cache of expressions.
compileCache = {};
@@ -65,7 +65,7 @@ beforeEach(function(){
jqLite(document.body).html('');
function cssMatcher(presentClasses, absentClasses) {
- return function(){
+ return function() {
var element = jqLite(this.actual);
var present = true;
var absent = false;
@@ -78,7 +78,7 @@ beforeEach(function(){
absent = absent || element.hasClass(className);
});
- this.message = function(){
+ this.message = function() {
return "Expected to have " + presentClasses +
(absentClasses ? (" and not have " + absentClasses + "" ) : "") +
" but had " + element[0].className + ".";
@@ -98,7 +98,7 @@ beforeEach(function(){
},
toHaveClass: function(clazz) {
- this.message = function(){
+ this.message = function() {
return "Expected '" + sortedHtml(this.actual) + "' to have class '" + clazz + "'.";
};
return this.actual.hasClass ?
@@ -191,7 +191,7 @@ afterEach(function() {
clearJqCache();
});
-function clearJqCache(){
+function clearJqCache() {
var count = 0;
forEachSorted(jqCache, function(value, key){
count ++;
diff --git a/test/widget/formSpec.js b/test/widget/formSpec.js
index 7c575c33..7d136dd8 100644
--- a/test/widget/formSpec.js
+++ b/test/widget/formSpec.js
@@ -1,35 +1,35 @@
'use strict';
-describe('form', function(){
+describe('form', function() {
var doc;
- afterEach(function(){
+ afterEach(function() {
dealoc(doc);
});
- it('should attach form to DOM', function(){
+ it('should attach form to DOM', function() {
doc = angular.element('<form>');
var scope = angular.compile(doc)();
expect(doc.data('$form')).toBeTruthy();
});
- it('should prevent form submission', function(){
+ it('should prevent form submission', function() {
var startingUrl = '' + window.location;
doc = angular.element('<form name="myForm"><input type=submit val=submit>');
var scope = angular.compile(doc)();
browserTrigger(doc.find('input'));
waitsFor(
- function(){ return true; },
+ function() { return true; },
'let browser breath, so that the form submision can manifest itself', 10);
- runs(function(){
+ runs(function() {
expect('' + window.location).toEqual(startingUrl);
});
});
- it('should publish form to scope', function(){
+ it('should publish form to scope', function() {
doc = angular.element('<form name="myForm">');
var scope = angular.compile(doc)();
expect(scope.myForm).toBeTruthy();
@@ -38,7 +38,7 @@ describe('form', function(){
});
- it('should have ng-valide/ng-invalid style', function(){
+ it('should have ng-valide/ng-invalid style', function() {
doc = angular.element('<form name="myForm"><input type=text ng:model=text required>');
var scope = angular.compile(doc)();
scope.text = 'misko';
@@ -54,7 +54,7 @@ describe('form', function(){
});
- it('should chain nested forms', function(){
+ it('should chain nested forms', function() {
doc = angular.element('<ng:form name=parent><ng:form name=child><input type=text ng:model=text name=text>');
var scope = angular.compile(doc)();
var parent = scope.parent;
@@ -71,7 +71,7 @@ describe('form', function(){
});
- it('should chain nested forms in repeater', function(){
+ it('should chain nested forms in repeater', function() {
doc = angular.element('<ng:form name=parent>' +
'<ng:form ng:repeat="f in forms" name=child><input type=text ng:model=text name=text>');
var scope = angular.compile(doc)();
diff --git a/test/widget/inputSpec.js b/test/widget/inputSpec.js
index 31f8c59c..d8d7f928 100644
--- a/test/widget/inputSpec.js
+++ b/test/widget/inputSpec.js
@@ -1,6 +1,6 @@
'use strict';
-describe('widget: input', function(){
+describe('widget: input', function() {
var compile = null, element = null, scope = null, defer = null;
var doc = null;
@@ -21,13 +21,13 @@ describe('widget: input', function(){
};
});
- afterEach(function(){
+ afterEach(function() {
dealoc(element);
dealoc(doc);
});
- describe('text', function(){
+ describe('text', function() {
var scope = null,
form = null,
formElement = null,
@@ -46,7 +46,7 @@ describe('widget: input', function(){
};
- it('should bind update scope from model', function(){
+ it('should bind update scope from model', function() {
createInput();
expect(scope.form.name.$required).toBe(false);
scope.name = 'misko';
@@ -55,7 +55,7 @@ describe('widget: input', function(){
});
- it('should require', function(){
+ it('should require', function() {
createInput({required:''});
expect(scope.form.name.$required).toBe(true);
scope.$digest();
@@ -66,10 +66,10 @@ describe('widget: input', function(){
});
- it('should call $destroy on element remove', function(){
+ it('should call $destroy on element remove', function() {
createInput();
var log = '';
- form.$on('$destroy', function(){
+ form.$on('$destroy', function() {
log += 'destroy;';
});
inputElement.remove();
@@ -77,10 +77,10 @@ describe('widget: input', function(){
});
- it('should update the model and trim input', function(){
+ it('should update the model and trim input', function() {
createInput();
var log = '';
- scope.change = function(){
+ scope.change = function() {
log += 'change();';
};
inputElement.val(' a ');
@@ -91,14 +91,14 @@ describe('widget: input', function(){
});
- it('should change non-html5 types to text', function(){
+ it('should change non-html5 types to text', function() {
doc = angular.element('<form name="form"><input type="abc" ng:model="name"></form>');
scope = angular.compile(doc)();
expect(doc.find('input').attr('type')).toEqual('text');
});
- it('should not change html5 types to text', function(){
+ it('should not change html5 types to text', function() {
doc = angular.element('<form name="form"><input type="number" ng:model="name"></form>');
scope = angular.compile(doc)();
expect(doc.find('input')[0].getAttribute('type')).toEqual('number');
@@ -106,10 +106,10 @@ describe('widget: input', function(){
});
- describe("input", function(){
+ describe("input", function() {
- describe("text", function(){
- it('should input-text auto init and handle keydown/change events', function(){
+ describe("text", function() {
+ it('should input-text auto init and handle keydown/change events', function() {
compile('<input type="text" ng:model="name"/>');
scope.name = 'Adam';
@@ -130,7 +130,7 @@ describe('widget: input', function(){
});
- it('should not trigger eval if value does not change', function(){
+ it('should not trigger eval if value does not change', function() {
compile('<input type="text" ng:model="name" ng:change="count = count + 1" ng:init="count=0"/>');
scope.name = 'Misko';
scope.$digest();
@@ -143,7 +143,7 @@ describe('widget: input', function(){
});
- it('should allow complex reference binding', function(){
+ it('should allow complex reference binding', function() {
compile('<div>'+
'<input type="text" ng:model="obj[\'abc\'].name"/>'+
'</div>');
@@ -153,8 +153,8 @@ describe('widget: input', function(){
});
- describe("ng:format", function(){
- it("should format text", function(){
+ describe("ng:format", function() {
+ it("should format text", function() {
compile('<input type="list" ng:model="list"/>');
scope.list = ['x', 'y', 'z'];
@@ -168,14 +168,14 @@ describe('widget: input', function(){
});
- it("should render as blank if null", function(){
+ it("should render as blank if null", function() {
compile('<input type="text" ng:model="age" ng:format="number" ng:init="age=null"/>');
expect(scope.age).toBeNull();
expect(scope.$element[0].value).toEqual('');
});
- it("should show incorrect text while number does not parse", function(){
+ it("should show incorrect text while number does not parse", function() {
compile('<input type="number" ng:model="age"/>');
scope.age = 123;
scope.$digest();
@@ -195,7 +195,7 @@ describe('widget: input', function(){
});
- it("should not clobber text if model changes due to itself", function(){
+ it("should not clobber text if model changes due to itself", function() {
// When the user types 'a,b' the 'a,' stage parses to ['a'] but if the
// $parseModel function runs it will change to 'a', in essence preventing
// the user from ever typying ','.
@@ -227,7 +227,7 @@ describe('widget: input', function(){
});
- it("should come up blank when no value specified", function(){
+ it("should come up blank when no value specified", function() {
compile('<input type="number" ng:model="age"/>');
scope.$digest();
expect(scope.$element.val()).toEqual('');
@@ -236,15 +236,15 @@ describe('widget: input', function(){
});
- describe("checkbox", function(){
- it("should format booleans", function(){
+ describe("checkbox", function() {
+ it("should format booleans", function() {
compile('<input type="checkbox" ng:model="name" ng:init="name=false"/>');
expect(scope.name).toBe(false);
expect(scope.$element[0].checked).toBe(false);
});
- it('should support type="checkbox" with non-standard capitalization', function(){
+ it('should support type="checkbox" with non-standard capitalization', function() {
compile('<input type="checkBox" ng:model="checkbox"/>');
browserTrigger(element);
@@ -255,7 +255,7 @@ describe('widget: input', function(){
});
- it('should allow custom enumeration', function(){
+ it('should allow custom enumeration', function() {
compile('<input type="checkbox" ng:model="name" true-value="ano" false-value="nie"/>');
scope.name='ano';
@@ -280,7 +280,7 @@ describe('widget: input', function(){
});
- it("should process required", function(){
+ it("should process required", function() {
compile('<input type="text" ng:model="price" name="p" required/>', jqLite(document.body));
expect(scope.$service('$formFactory').rootForm.p.$required).toBe(true);
expect(element.hasClass('ng-invalid')).toBeTruthy();
@@ -320,7 +320,7 @@ describe('widget: input', function(){
});
- describe('textarea', function(){
+ describe('textarea', function() {
it("should process textarea", function() {
compile('<textarea ng:model="name"></textarea>');
@@ -341,8 +341,8 @@ describe('widget: input', function(){
});
- describe('radio', function(){
- it('should support type="radio"', function(){
+ describe('radio', function() {
+ it('should support type="radio"', function() {
compile('<div>' +
'<input type="radio" name="r" ng:model="chose" value="A"/>' +
'<input type="radio" name="r" ng:model="chose" value="B"/>' +
@@ -366,7 +366,7 @@ describe('widget: input', function(){
});
- it('should honor model over html checked keyword after', function(){
+ it('should honor model over html checked keyword after', function() {
compile('<div ng:init="choose=\'C\'">' +
'<input type="radio" ng:model="choose" value="A""/>' +
'<input type="radio" ng:model="choose" value="B" checked/>' +
@@ -380,7 +380,7 @@ describe('widget: input', function(){
});
- it('should honor model over html checked keyword before', function(){
+ it('should honor model over html checked keyword before', function() {
compile('<div ng:init="choose=\'A\'">' +
'<input type="radio" ng:model="choose" value="A""/>' +
'<input type="radio" ng:model="choose" value="B" checked/>' +
@@ -395,22 +395,22 @@ describe('widget: input', function(){
});
- it('should ignore text widget which have no name', function(){
+ it('should ignore text widget which have no name', function() {
compile('<input type="text"/>');
expect(scope.$element.attr('ng-exception')).toBeFalsy();
expect(scope.$element.hasClass('ng-exception')).toBeFalsy();
});
- it('should ignore checkbox widget which have no name', function(){
+ it('should ignore checkbox widget which have no name', function() {
compile('<input type="checkbox"/>');
expect(scope.$element.attr('ng-exception')).toBeFalsy();
expect(scope.$element.hasClass('ng-exception')).toBeFalsy();
});
- it('should report error on assignment error', function(){
- expect(function(){
+ it('should report error on assignment error', function() {
+ expect(function() {
compile('<input type="text" ng:model="throw \'\'">');
}).toThrow("Syntax Error: Token '''' is an unexpected token at column 7 of the expression [throw ''] starting at [''].");
$logMock.error.logs.shift();
@@ -418,8 +418,8 @@ describe('widget: input', function(){
});
- describe('scope declaration', function(){
- it('should read the declaration from scope', function(){
+ describe('scope declaration', function() {
+ it('should read the declaration from scope', function() {
var input, $formFactory;
element = angular.element('<input type="@MyType" ng:model="abc">');
scope = angular.scope();
@@ -451,18 +451,18 @@ describe('widget: input', function(){
});
- describe('text subtypes', function(){
+ describe('text subtypes', function() {
function itShouldVerify(type, validList, invalidList, params, fn) {
- describe(type, function(){
+ describe(type, function() {
forEach(validList, function(value){
- it('should validate "' + value + '"', function(){
+ it('should validate "' + value + '"', function() {
setup(value);
expect(scope.$element).toBeValid();
});
});
forEach(invalidList, function(value){
- it('should NOT validate "' + value + '"', function(){
+ it('should NOT validate "' + value + '"', function() {
setup(value);
expect(scope.$element).toBeInvalid();
});
diff --git a/test/widget/selectSpec.js b/test/widget/selectSpec.js
index 6adf8b93..ad9dab18 100644
--- a/test/widget/selectSpec.js
+++ b/test/widget/selectSpec.js
@@ -1,6 +1,6 @@
'use strict';
-describe('select', function(){
+describe('select', function() {
var compile = null, element = null, scope = null, $formFactory = null;
beforeEach(function() {
@@ -20,12 +20,12 @@ describe('select', function(){
};
});
- afterEach(function(){
+ afterEach(function() {
dealoc(element);
});
- describe('select-one', function(){
+ describe('select-one', function() {
it('should compile children of a select without a name, but not create a model for it',
function() {
@@ -41,7 +41,7 @@ describe('select', function(){
expect(scope.$element.text()).toBe('foobarC');
});
- it('should require', function(){
+ it('should require', function() {
compile('<select name="select" ng:model="selection" required ng:change="log=log+\'change;\'">' +
'<option value=""></option>' +
'<option value="c">C</option>' +
@@ -67,7 +67,7 @@ describe('select', function(){
expect(scope.log).toEqual('change;');
});
- it('should not be invalid if no require', function(){
+ it('should not be invalid if no require', function() {
compile('<select name="select" ng:model="selection">' +
'<option value=""></option>' +
'<option value="c">C</option>' +
@@ -80,8 +80,8 @@ describe('select', function(){
});
- describe('select-multiple', function(){
- it('should support type="select-multiple"', function(){
+ describe('select-multiple', function() {
+ it('should support type="select-multiple"', function() {
compile('<select ng:model="selection" multiple>' +
'<option>A</option>' +
'<option>B</option>' +
@@ -91,7 +91,7 @@ describe('select', function(){
expect(element[0].childNodes[0].selected).toEqual(true);
});
- it('should require', function(){
+ it('should require', function() {
compile('<select name="select" ng:model="selection" multiple required>' +
'<option>A</option>' +
'<option>B</option>' +
@@ -117,7 +117,7 @@ describe('select', function(){
});
- describe('ng:options', function(){
+ describe('ng:options', function() {
var select, scope;
function createSelect(attrs, blank, unknown){
@@ -152,19 +152,19 @@ describe('select', function(){
}, blank, unknown);
}
- afterEach(function(){
+ afterEach(function() {
dealoc(select);
dealoc(scope);
});
- it('should throw when not formated "? for ? in ?"', function(){
- expect(function(){
+ it('should throw when not formated "? for ? in ?"', function() {
+ expect(function() {
compile('<select ng:model="selected" ng:options="i dont parse"></select>');
}).toThrow("Expected ng:options in form of '_select_ (as _label_)? for (_key_,)?_value_ in" +
" _collection_' but got 'i dont parse'.");
});
- it('should render a list', function(){
+ it('should render a list', function() {
createSingleSelect();
scope.values = [{name:'A'}, {name:'B'}, {name:'C'}];
scope.selected = scope.values[0];
@@ -176,7 +176,7 @@ describe('select', function(){
expect(sortedHtml(options[2])).toEqual('<option value="2">C</option>');
});
- it('should render an object', function(){
+ it('should render an object', function() {
createSelect({
'ng:model':'selected',
'ng:options': 'value as key for (key, value) in object'
@@ -197,7 +197,7 @@ describe('select', function(){
expect(options[3].selected).toEqual(true);
});
- it('should grow list', function(){
+ it('should grow list', function() {
createSingleSelect();
scope.values = [];
scope.$digest();
@@ -217,7 +217,7 @@ describe('select', function(){
expect(sortedHtml(select.find('option')[1])).toEqual('<option value="1">B</option>');
});
- it('should shrink list', function(){
+ it('should shrink list', function() {
createSingleSelect();
scope.values = [{name:'A'}, {name:'B'}, {name:'C'}];
scope.selected = scope.values[0];
@@ -241,7 +241,7 @@ describe('select', function(){
expect(select.find('option').length).toEqual(1); // we add back the special empty option
});
- it('should shrink and then grow list', function(){
+ it('should shrink and then grow list', function() {
createSingleSelect();
scope.values = [{name:'A'}, {name:'B'}, {name:'C'}];
scope.selected = scope.values[0];
@@ -259,7 +259,7 @@ describe('select', function(){
expect(select.find('option').length).toEqual(3);
});
- it('should update list', function(){
+ it('should update list', function() {
createSingleSelect();
scope.values = [{name:'A'}, {name:'B'}, {name:'C'}];
scope.selected = scope.values[0];
@@ -275,7 +275,7 @@ describe('select', function(){
expect(sortedHtml(options[2])).toEqual('<option value="2">D</option>');
});
- it('should preserve existing options', function(){
+ it('should preserve existing options', function() {
createSingleSelect(true);
scope.values = [];
@@ -296,8 +296,8 @@ describe('select', function(){
expect(jqLite(select.find('option')[0]).text()).toEqual('blank');
});
- describe('binding', function(){
- it('should bind to scope value', function(){
+ describe('binding', function() {
+ it('should bind to scope value', function() {
createSingleSelect();
scope.values = [{name:'A'}, {name:'B'}];
scope.selected = scope.values[0];
@@ -309,7 +309,7 @@ describe('select', function(){
expect(select.val()).toEqual('1');
});
- it('should bind to scope value and group', function(){
+ it('should bind to scope value and group', function() {
createSelect({
'ng:model':'selected',
'ng:options':'item.name group by item.group for item in values'
@@ -342,7 +342,7 @@ describe('select', function(){
expect(select.val()).toEqual('0');
});
- it('should bind to scope value through experession', function(){
+ it('should bind to scope value through experession', function() {
createSelect({'ng:model':'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;
@@ -354,7 +354,7 @@ describe('select', function(){
expect(select.val()).toEqual('1');
});
- it('should bind to object key', function(){
+ it('should bind to object key', function() {
createSelect({
'ng:model':'selected',
'ng:options':'key as value for (key, value) in object'
@@ -369,7 +369,7 @@ describe('select', function(){
expect(select.val()).toEqual('blue');
});
- it('should bind to object value', function(){
+ it('should bind to object value', function() {
createSelect({
'ng:model':'selected',
'ng:options':'value as key for (key, value) in object'
@@ -384,7 +384,7 @@ describe('select', function(){
expect(select.val()).toEqual('blue');
});
- it('should insert a blank option if bound to null', function(){
+ it('should insert a blank option if bound to null', function() {
createSingleSelect();
scope.values = [{name:'A'}];
scope.selected = null;
@@ -399,7 +399,7 @@ describe('select', function(){
expect(select.find('option').length).toEqual(1);
});
- it('should reuse blank option if bound to null', function(){
+ it('should reuse blank option if bound to null', function() {
createSingleSelect(true);
scope.values = [{name:'A'}];
scope.selected = null;
@@ -414,7 +414,7 @@ describe('select', function(){
expect(select.find('option').length).toEqual(2);
});
- it('should insert a unknown option if bound to something not in the list', function(){
+ it('should insert a unknown option if bound to something not in the list', function() {
createSingleSelect();
scope.values = [{name:'A'}];
scope.selected = {};
@@ -430,8 +430,8 @@ describe('select', function(){
});
});
- describe('on change', function(){
- it('should update model on change', function(){
+ describe('on change', function() {
+ it('should update model on change', function() {
createSingleSelect();
scope.values = [{name:'A'}, {name:'B'}];
scope.selected = scope.values[0];
@@ -443,7 +443,7 @@ describe('select', function(){
expect(scope.selected).toEqual(scope.values[1]);
});
- it('should update model on change through expression', function(){
+ it('should update model on change through expression', function() {
createSelect({'ng:model':'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;
@@ -455,7 +455,7 @@ describe('select', function(){
expect(scope.selected).toEqual(scope.values[1].id);
});
- it('should update model to null on change', function(){
+ it('should update model to null on change', function() {
createSingleSelect(true);
scope.values = [{name:'A'}, {name:'B'}];
scope.selected = scope.values[0];
@@ -468,8 +468,8 @@ describe('select', function(){
});
});
- describe('select-many', function(){
- it('should read multiple selection', function(){
+ describe('select-many', function() {
+ it('should read multiple selection', function() {
createMultiSelect();
scope.values = [{name:'A'}, {name:'B'}];
@@ -492,7 +492,7 @@ describe('select', function(){
expect(select.find('option')[1].selected).toEqual(true);
});
- it('should update model on change', function(){
+ it('should update model on change', function() {
createMultiSelect();
scope.values = [{name:'A'}, {name:'B'}];
diff --git a/test/widgetsSpec.js b/test/widgetsSpec.js
index 9361d28d..b6754b91 100644
--- a/test/widgetsSpec.js
+++ b/test/widgetsSpec.js
@@ -1,6 +1,6 @@
'use strict';
-describe("widget", function(){
+describe("widget", function() {
var compile = null, element = null, scope = null;
beforeEach(function() {
@@ -24,8 +24,8 @@ describe("widget", function(){
});
- describe('ng:switch', function(){
- it('should switch on value change', function(){
+ describe('ng:switch', function() {
+ it('should switch on value change', function() {
compile('<ng:switch on="select">' +
'<div ng:switch-when="1">first:{{name}}</div>' +
'<div ng:switch-when="2">second:{{name}}</div>' +