// ========================================================================== // Project: SproutCore
- JavaScript Application Framework // Copyright: ©2006-2011 Apple Inc. and contributors. // License: Licensed under MIT license (see license.js) // ========================================================================== /*globals module ok equals same test MyApp */
var store, storeKey1,storeKey2; var json1, json2; var storeKey6, storeKey7;
module(“SC.Store#cancelRecord”, {
setup: function() { store = SC.Store.create(); json1 = { guid: "cancelGUID1", string: "string", number: 23, bool: YES }; json2 = { guid: "cancelGUID2", string: "string", number: 23, bool: YES }; storeKey1 = SC.Store.generateStoreKey(); store.writeDataHash(storeKey1, json1, SC.Record.EMPTY); storeKey2 = SC.Store.generateStoreKey(); store.writeDataHash(storeKey2, json2, SC.Record.READY_NEW); }
});
test(“Check for error state handling and make sure that the method executes.”, function() {
var throwError=false; try{ store.cancelRecord(undefined, undefined, storeKey1); throwError=false; }catch (error){ throwError=true; } ok(throwError, "cancelRecord should throw and error if the record status is EMPTY or ERROR"); try{ store.cancelRecord(undefined, undefined, storeKey2); throwError=true; }catch (error){ throwError=false; } ok(throwError, " cancelRecord was successfully executed.");
});