angular.js/test/AngularSpec.js

53 lines
1.4 KiB
JavaScript
Raw Normal View History

2010-02-09 22:59:24 +00:00
describe('Angular', function(){
xit('should fire on updateEvents', function(){
2010-02-09 22:59:24 +00:00
var onUpdateView = jasmine.createSpy();
var scope = angular.compile("<div></div>", { onUpdateView: onUpdateView });
expect(onUpdateView).wasNotCalled();
scope.$init();
scope.$eval();
2010-02-09 22:59:24 +00:00
expect(onUpdateView).wasCalled();
});
2010-03-15 21:36:50 +00:00
});
describe("copy", function(){
it("should return same object", function (){
var obj = {};
var arr = [];
assertSame(obj, copy({}, obj));
assertSame(arr, copy([], arr));
});
it("should copy array", function(){
var src = [1, {name:"value"}];
var dst = [{key:"v"}];
assertSame(dst, copy(src, dst));
assertEquals([1, {name:"value"}], dst);
assertEquals({name:"value"}, dst[1]);
assertNotSame(src[1], dst[1]);
});
it('should copy empty array', function() {
var src = [];
var dst = [{key: "v"}];
assertEquals([], copy(src, dst));
assertEquals([], dst);
});
it("should copy object", function(){
var src = {a:{name:"value"}};
var dst = {b:{key:"v"}};
assertSame(dst, copy(src, dst));
assertEquals({a:{name:"value"}}, dst);
assertEquals(src.a, dst.a);
assertNotSame(src.a, dst.a);
});
2010-05-07 19:09:14 +00:00
it("should copy primitives", function(){
expect(copy(null)).toEqual(null);
expect(copy('')).toEqual('');
expect(copy(123)).toEqual(123);
expect(copy([{key:null}])).toEqual([{key:null}]);
});
2010-03-15 21:36:50 +00:00
});