blossom
Version:
Modern, Cross-Platform Application Framework
32 lines (24 loc) • 1.05 kB
JavaScript
// ==========================================================================
// Project: SproutCore - JavaScript Application Framework
// Copyright: ©2006-2011 Apple Inc. and contributors.
// License: Licensed under MIT license (see license.js)
// ==========================================================================
suite("connecting DataSource to a store");
test("data source passed as string should be available as after running _getDataSource", function() {
window.MyTestDataSource = SC.DataSource.extend({
foo: 'bar'
});
var store = SC.Store.create().from("MyTestDataSource");
same(store.get("dataSource"), "MyTestDataSource");
var dataSource = store._getDataSource();
same(dataSource.foo, 'bar');
same(store.get('dataSource').foo, 'bar');
});
test("data source is required, if it can't be found, error should be thrown", function() {
expect(1);
try {
SC.Store.create().from("SC.YourTestDataSource")._getDataSource();
} catch (x) {
same(x, 'SC.YourTestDataSource could not be found');
}
});