Sha256: edcc2e2ab08328c00ba4ef39ae7bf7cd3a07c9687fbca0b9ea180bb645858019
Contents?: true
Size: 1.36 KB
Versions: 1
Compression:
Stored size: 1.36 KB
Contents
// ========================================================================== // Project: SproutCore - JavaScript Application Framework // Copyright: ©2006-2010 Apple Inc. and contributors. // License: Licensed under MIT license (see license.js) // ========================================================================== /*globals module ok equals same test MyApp */ var MyFoo = null, callInfo ; module("SC.Record#refresh", { setup: function() { SC.RunLoop.begin(); MyApp = SC.Object.create({ store: SC.Store.create() }) ; MyApp.Foo = SC.Record.extend(); MyApp.json = { foo: "bar", number: 123, bool: YES, array: [1,2,3] }; MyApp.foo = MyApp.store.createRecord(MyApp.Foo, MyApp.json); // modify store so that everytime refreshRecords() is called it updates // callInfo callInfo = null ; MyApp.store.refreshRecord = function(records) { callInfo = SC.A(arguments) ; // save method call }; }, teardown: function() { SC.RunLoop.end(); } }); test("calling refresh should call refreshRecord() on store", function() { MyApp.foo.refresh(); same(callInfo, [null,null,MyApp.foo.storeKey,undefined], 'refreshRecord() should be called on parent'); }); test("should return receiver", function() { equals(MyApp.foo.refresh(), MyApp.foo, 'should return receiver'); });
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
spade-0.0.1 | sproutcore/frameworks/datastore/tests/models/record/refresh.js |