// ========================================================================== // Project: SproutCore - JavaScript Application Framework // Copyright: ©2006-2011 Apple Inc. and contributors. // License: Licensed under MIT license (see license.js) // ==========================================================================

module(“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');
}

});