old_contents: Mocks = {};
  
  HttpClient = {
  	setTimeout:function(){},
  	setRequestHeader:function(){},
  	open: function(){},
  	send: function(){}
  };
  
  FakeView = {
  	render : jasmine.createSpy("render")
  };
  
  Mocks.db = { save:jasmine.createSpy(), delete:function(){}, find:jasmine.createSpy()};
  
  Mocks.FakeFile = { write:jasmine.createSpy(), deleteFile:function(){}, exists:jasmine.createSpy()};
  FakeGroup = { addTab:function(){}, addEventListener:function(){}, setActiveTab:function(){}, open:function(){} };
  FakeiPhone = {AnimationStyle:function(){} };
  
  Titanium = {
  	include: function(){},
  	Network: {createHTTPClient:function(){ return HttpClient; }},
  	Utils: {base64encode:function(){}},
  	Filesystem: {applicationDataDirectory: "", getFile: function(){ return Mocks.FakeFile; }},
  	UI: {createTabGroup:function(){return FakeGroup; },createWindow:function(){},createTab:function(){},iPhone:FakeiPhone}
  };
  
  Ti = {
  	API: {info: function() {}},
  	Utils: {md5HexDigest:function(){ return "123"; }},
  };
  
  function stubDb(response) {
  	return jasmine.createSpy().andCallFake(function(obj, callbacks){
  		if(typeof callbacks == "function") {
  			callbacks(response);
  		} else {
  			callbacks.error ? callbacks.error(response) : callbacks.success(response);
  		};
  	});
  };
  
new_contents: Mocks = {};
  
  HttpClient = {
  	setTimeout:function(){},
  	setRequestHeader:function(){},
  	open: function(){},
  	send: function(){}
  };
  
  FakeView = {
  	render : jasmine.createSpy("render")
  };
  
  Mocks.db = { save:jasmine.createSpy(), destroy:function(){}, find:jasmine.createSpy()};
  
  Mocks.FakeFile = { write:jasmine.createSpy(), deleteFile:function(){}, exists:jasmine.createSpy()};
  FakeGroup = { addTab:function(){}, addEventListener:function(){}, setActiveTab:function(){}, open:function(){} };
  FakeiPhone = {AnimationStyle:function(){} };
  
  Titanium = {
  	include: function(){},
  	Network: {createHTTPClient:function(){ return HttpClient; }},
  	Utils: {base64encode:function(){}},
  	Filesystem: {applicationDataDirectory: "", getFile: function(){ return Mocks.FakeFile; }},
  	UI: {createTabGroup:function(){return FakeGroup; },createWindow:function(){},createTab:function(){},iPhone:FakeiPhone}
  };
  
  Ti = {
  	API: {info: function() {}},
  	Utils: {md5HexDigest:function(){ return "123"; }},
  };
  
  function stubDb(response) {
  	return jasmine.createSpy().andCallFake(function(obj, callbacks){
  		if(typeof callbacks == "function") {
  			callbacks(response);
  		} else {
  			callbacks.error ? callbacks.error(response) : callbacks.success(response);
  		};
  	});
  };
  
subject: remove delete keyword from mocks