From 91c2a0e40d2308315bd74e0424f5ccf1cda68639 Mon Sep 17 00:00:00 2001 From: Pat O'Callaghan Date: Tue, 6 Sep 2016 17:17:52 +0100 Subject: [PATCH] Added test to check url matching of mockDelete and mockUpdate --- tests/dummy/app/adapters/application.js | 2 +- tests/dummy/app/adapters/employee.js | 10 ++++++++++ tests/unit/shared-factory-guy-test-helper-tests.js | 13 +++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 tests/dummy/app/adapters/employee.js diff --git a/tests/dummy/app/adapters/application.js b/tests/dummy/app/adapters/application.js index b7169089..755cbee9 100644 --- a/tests/dummy/app/adapters/application.js +++ b/tests/dummy/app/adapters/application.js @@ -1,4 +1,4 @@ import DS from 'ember-data'; export default DS.JSONAPIAdapter.extend(); -//export default DS.RESTAdapter.extend(); \ No newline at end of file +//export default DS.RESTAdapter.extend(); diff --git a/tests/dummy/app/adapters/employee.js b/tests/dummy/app/adapters/employee.js new file mode 100644 index 00000000..22dc24ae --- /dev/null +++ b/tests/dummy/app/adapters/employee.js @@ -0,0 +1,10 @@ +import DS from 'ember-data'; + +export default DS.JSONAPIAdapter.extend({ + buildURL(modelName, id, snapshot, requestType, query) { + const url = this._super(modelName, id, snapshot, requestType, query); + const delimiter = (url.indexOf('?') !== -1) ? '&' : '?'; + return `${url}${delimiter}company_id=12345`; + } +}); + diff --git a/tests/unit/shared-factory-guy-test-helper-tests.js b/tests/unit/shared-factory-guy-test-helper-tests.js index d4c44c8d..927d3d14 100644 --- a/tests/unit/shared-factory-guy-test-helper-tests.js +++ b/tests/unit/shared-factory-guy-test-helper-tests.js @@ -1887,6 +1887,19 @@ SharedBehavior.mockDeleteTests = function() { }); }); + test("with model and query param", function(assert) { + Ember.run(()=> { + let done = assert.async(); + let employee = make('employee'); + mockDelete(employee); + + employee.destroyRecord().then(function() { + equal(FactoryGuy.store.peekAll('employee').get('content.length'), 0); + done(); + }); + }); + }); + test("with modelType that fails", function(assert) { Ember.run(()=> { let done = assert.async();