Skip to content

Commit

Permalink
[BUGFIX release] Remove deprecation on store.filter
Browse files Browse the repository at this point in the history
  • Loading branch information
bmac committed Sep 16, 2015
1 parent dfd05f3 commit 2d7b7b5
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 6 deletions.
6 changes: 1 addition & 5 deletions packages/ember-data/lib/system/store.js
Original file line number Diff line number Diff line change
Expand Up @@ -1171,11 +1171,7 @@ Store = Service.extend({
Ember.assert('Passing classes to store methods has been removed. Please pass a dasherized string instead of '+ Ember.inspect(modelName), typeof modelName === 'string');

if (!Ember.ENV.ENABLE_DS_FILTER) {
Ember.deprecate('The filter API will be moved into a plugin soon. To enable store.filter using an environment flag, or to use an alternative, you can visit the ember-data-filter addon page', false, {
url: 'https://github.com/ember-data/ember-data-filter',
id: 'ds.store.filter-deprecated',
until: '2.0.0'
});
Ember.assert('The filter API has been moved to a plugin. To enable store.filter using an environment flag, or to use an alternative, you can visit the ember-data-filter addon page. https://github.com/ember-data/ember-data-filter', false);
}

var promise;
Expand Down
23 changes: 22 additions & 1 deletion packages/ember-data/tests/unit/store/adapter-interop-test.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,19 @@
var get = Ember.get;
var set = Ember.set;
var resolve = Ember.RSVP.resolve;
var TestAdapter, store, person;
var TestAdapter, store, person, oldFilterEnabled;
var run = Ember.run;

module("unit/store/adapter-interop - DS.Store working with a DS.Adapter", {
setup: function() {
TestAdapter = DS.Adapter.extend();
oldFilterEnabled = Ember.ENV.ENABLE_DS_FILTER;
Ember.ENV.ENABLE_DS_FILTER = false;
},
teardown: function() {
run(function() {
if (store) { store.destroy(); }
Ember.ENV.ENABLE_DS_FILTER = oldFilterEnabled;
});
}
});
Expand Down Expand Up @@ -1233,6 +1236,24 @@ test("store should reload all records in the background when `shouldBackgroundRe
equal(store.peekRecord('person', 1).get('name'), 'Tom');
});

test("store should assert of the user tries to call store.filter", function() {
expect(1);

var Person = DS.Model.extend({
name: DS.attr('string')
});

store = createStore({
person: Person
});

expectAssertion(function() {
run(function() {
store.filter('person', {});
});
}, /The filter API has been moved to a plugin/);
});


module("unit/store/adapter_interop - find preload deprecations", {
setup: function() {
Expand Down

0 comments on commit 2d7b7b5

Please sign in to comment.