mirror of
https://github.com/zhigang1992/angular.js.git
synced 2026-04-01 08:56:08 +08:00
changes to make it closure compiler compatible
This commit is contained in:
@@ -2,31 +2,34 @@ EntityDeclarationTest = TestCase('EntityDeclarationTest');
|
||||
|
||||
EntityDeclarationTest.prototype.testEntityTypeOnly = function(){
|
||||
expectAsserts(2);
|
||||
var scope = new Scope({$datastore:{entity:function(name){
|
||||
var datastore = {entity:function(name){
|
||||
assertEquals("Person", name);
|
||||
}}});
|
||||
var init = scope.entity("Person");
|
||||
}};
|
||||
var scope = new Scope();
|
||||
var init = scope.entity("Person", datastore);
|
||||
assertEquals("", init);
|
||||
};
|
||||
|
||||
EntityDeclarationTest.prototype.testWithDefaults = function(){
|
||||
expectAsserts(4);
|
||||
var scope = new Scope({$datastore:{entity:function(name, init){
|
||||
var datastore = {entity:function(name, init){
|
||||
assertEquals("Person", name);
|
||||
assertEquals("=a:", init.a);
|
||||
assertEquals(0, init.b.length);
|
||||
}}});
|
||||
var init = scope.entity('Person:{a:"=a:", b:[]}');
|
||||
}};
|
||||
var scope = new Scope();
|
||||
var init = scope.entity('Person:{a:"=a:", b:[]}', datastore);
|
||||
assertEquals("", init);
|
||||
};
|
||||
|
||||
EntityDeclarationTest.prototype.testWithName = function(){
|
||||
expectAsserts(2);
|
||||
var scope = new Scope({$datastore:{entity:function(name, init){
|
||||
var datastore = {entity:function(name, init){
|
||||
assertEquals("Person", name);
|
||||
return function (){ return {}; };
|
||||
}}});
|
||||
var init = scope.entity('friend=Person');
|
||||
}};
|
||||
var scope = new Scope();
|
||||
var init = scope.entity('friend=Person', datastore);
|
||||
assertEquals("$anchor.friend:{friend=Person.load($anchor.friend);friend.$$anchor=\"friend\";};", init);
|
||||
};
|
||||
|
||||
@@ -34,12 +37,13 @@ EntityDeclarationTest.prototype.testMultipleEntities = function(){
|
||||
expectAsserts(3);
|
||||
var expect = ['Person', 'Book'];
|
||||
var i=0;
|
||||
var scope = new Scope({$datastore:{entity:function(name, init){
|
||||
var datastore = {entity:function(name, init){
|
||||
assertEquals(expect[i], name);
|
||||
i++;
|
||||
return function (){ return {}; };
|
||||
}}});
|
||||
var init = scope.entity('friend=Person;book=Book;');
|
||||
}};
|
||||
var scope = new Scope();
|
||||
var init = scope.entity('friend=Person;book=Book;', datastore);
|
||||
assertEquals("$anchor.friend:{friend=Person.load($anchor.friend);friend.$$anchor=\"friend\";};" +
|
||||
"$anchor.book:{book=Book.load($anchor.book);book.$$anchor=\"book\";};",
|
||||
init);
|
||||
|
||||
Reference in New Issue
Block a user