RegisterAdapter: register a different adapter for different types
I am trying to use different adapters for different types. RESTAdapter and FixtureAdapter. We can usually register another adapter for a specific type, for example:
DS.Store.registerAdapter('App.Foo', DS.FixtureAdapter.extend());
App.store = DS.Store.create({
revision: 11,
//adapter: 'DS.FixtureAdapter'
adapter: DS.RESTAdapter.create();
})
});
However, this does not appear to work, although the tests provided with ember-data suggest exactly the same settings for using different adapters for different types.
test("Adapters can be registered on a per-type basis", function() {
expect(2);
var Store = DS.Store.extend(),
Post = DS.Model.extend(),
Comment = DS.Model.extend();
Store.registerAdapter(Post, DS.Adapter.extend({
find: function(store, type, id) {
strictEqual(type, Post, "Post adapter was used to find Post record");
}
}));
var store = Store.create({
adapter: DS.Adapter.extend({
find: function(store, type, id) {
strictEqual(type, Comment, "default adapter is used to find Comment");
}
})
});
+3
source to share