aboutsummaryrefslogtreecommitdiffstats
path: root/test/AngularSpec.js
diff options
context:
space:
mode:
authorMisko Hevery2011-11-22 21:28:39 -0800
committerMisko Hevery2012-01-25 11:50:37 -0800
commit9ee2cdff44e7d496774b340de816344126c457b3 (patch)
tree476ffcb4425e7160865029d6b57d41b766750285 /test/AngularSpec.js
parent8af4fde18246ac1587b471a549e70d5d858bf0ee (diff)
downloadangular.js-9ee2cdff44e7d496774b340de816344126c457b3.tar.bz2
refactor(directives): connect new compiler
- turn everything into a directive
Diffstat (limited to 'test/AngularSpec.js')
-rw-r--r--test/AngularSpec.js49
1 files changed, 20 insertions, 29 deletions
diff --git a/test/AngularSpec.js b/test/AngularSpec.js
index 2d469698..10f5fd2a 100644
--- a/test/AngularSpec.js
+++ b/test/AngularSpec.js
@@ -1,6 +1,12 @@
'use strict';
describe('angular', function() {
+ var element;
+
+ afterEach(function(){
+ dealoc(element);
+ });
+
describe('case', function() {
it('should change case', function() {
expect(lowercase('ABC90')).toEqual('abc90');
@@ -382,28 +388,6 @@ describe('angular', function() {
});
- describe('directive', function() {
- it('should register directives with case-insensitive id', inject(function($compile) {
- angularDirective('ALLCAPS', function(val, el) {el.text('+' + val + '+')});
- angularDirective('lowercase', function(val, el) {el.text('-' + val + '-')});
-
- var el = jqLite('<div>' +
- '<span allcaps="xx1"></span>' +
- '<span ALLcaps="xx2"></span>' +
- '<span ALLCAPS="xx3"></span>' +
- '<span lowerCASE="XX4">xx4</span>' +
- '</div>');
- $compile(el);
- expect(lowercase(sortedHtml(el))).toBe('<div>' +
- '<span allcaps="xx1">+xx1+</span>' +
- '<span allcaps="xx2">+xx2+</span>' +
- '<span allcaps="xx3">+xx3+</span>' +
- '<span lowercase="xx4">-xx4-</span>' +
- '</div>');
- }));
- });
-
-
describe('isDate', function() {
it('should return true for Date object', function() {
expect(isDate(new Date())).toBe(true);
@@ -420,7 +404,7 @@ describe('angular', function() {
describe('compile', function() {
it('should link to existing node and create scope', inject(function($rootScope, $compile) {
var template = angular.element('<div>{{greeting = "hello world"}}</div>');
- $compile(template)($rootScope);
+ element = $compile(template)($rootScope);
$rootScope.$digest();
expect(template.text()).toEqual('hello world');
expect($rootScope.greeting).toEqual('hello world');
@@ -428,7 +412,7 @@ describe('angular', function() {
it('should link to existing node and given scope', inject(function($rootScope, $compile) {
var template = angular.element('<div>{{greeting = "hello world"}}</div>');
- $compile(template)($rootScope);
+ element = $compile(template)($rootScope);
$rootScope.$digest();
expect(template.text()).toEqual('hello world');
}));
@@ -436,15 +420,15 @@ describe('angular', function() {
it('should link to new node and given scope', inject(function($rootScope, $compile) {
var template = jqLite('<div>{{greeting = "hello world"}}</div>');
- var templateFn = $compile(template);
+ var compile = $compile(template);
var templateClone = template.clone();
- var element = templateFn($rootScope, function(clone){
+ element = compile($rootScope, function(clone){
templateClone = clone;
});
$rootScope.$digest();
- expect(template.text()).toEqual('');
+ expect(template.text()).toEqual('{{greeting = "hello world"}}');
expect(element.text()).toEqual('hello world');
expect(element).toEqual(templateClone);
expect($rootScope.greeting).toEqual('hello world');
@@ -452,9 +436,9 @@ describe('angular', function() {
it('should link to cloned node and create scope', inject(function($rootScope, $compile) {
var template = jqLite('<div>{{greeting = "hello world"}}</div>');
- var element = $compile(template)($rootScope, noop);
+ element = $compile(template)($rootScope, noop);
$rootScope.$digest();
- expect(template.text()).toEqual('');
+ expect(template.text()).toEqual('{{greeting = "hello world"}}');
expect(element.text()).toEqual('hello world');
expect($rootScope.greeting).toEqual('hello world');
}));
@@ -524,4 +508,11 @@ describe('angular', function() {
expect(startingTag('<ng:abc x="2"><div>text</div></ng:abc>')).toEqual('<ng:abc x="2">');
});
});
+
+ describe('snake_case', function(){
+ it('should convert to snake_case', function() {
+ expect(snake_case('ABC')).toEqual('a_b_c');
+ expect(snake_case('alanBobCharles')).toEqual('alan_bob_charles');
+ });
+ });
});