changes to make it closure compiler compatible

This commit is contained in:
Misko Hevery
2010-01-24 17:10:58 -08:00
parent c7719c2412
commit efad9ec5be
17 changed files with 347 additions and 351 deletions

View File

@@ -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);