Sha256: 4a2ed7cd85f2b47135c3967670789db007276e8ce2450044db55e82e4feb197a
Contents?: true
Size: 1.31 KB
Versions: 7
Compression:
Stored size: 1.31 KB
Contents
// ========================================================================== // Project: SproutCore - JavaScript Application Framework // Copyright: ©2006-2009 Apple Inc. and contributors. // License: Licensed under MIT license (see license.js) // ========================================================================== /*globals module ok equals same test MyApp */ // test parsing of query string var rec, q; module("SC.Query comparison of record types", { setup: function() { // setup dummy app and store window.MyApp = SC.Object.create({ store: SC.Store.create() }); // setup a dummy model window.MyApp.Foo = SC.Record.extend({}); // load some data window.MyApp.store.loadRecords(window.MyApp.Foo, [ { guid: 1, firstName: "John", lastName: "Doe" } ]); rec = window.MyApp.store.find(window.MyApp.Foo,1); q = SC.Query.create(); } }); test("should handle record types", function() { q.conditions = "TYPE_IS 'MyApp.Foo'"; q.parse(); equals(SC.Store.recordTypeFor(rec.storeKey), SC.objectForPropertyPath('MyApp.Foo'), 'record type should be MyApp.Foo'); ok(q.contains(rec), 'record with proper type should match'); q.conditions = "TYPE_IS 'MyApp.Baz'"; q.parse(); ok(!q.contains(rec), 'record with wrong type should not match'); });
Version data entries
7 entries across 7 versions & 1 rubygems