Skip to content

Commit 02af78b

Browse files
authored
fix: inform user when there is no delete request is configured (#3525)
1 parent c7626b9 commit 02af78b

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

lib/helper/ApiDataFactory.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ class ApiDataFactory extends Helper {
230230
}
231231

232232
_after() {
233-
if (!this.config.cleanup) {
233+
if (!this.config.cleanup || this.config.cleanup === false) {
234234
return Promise.resolve();
235235
}
236236
const promises = [];
@@ -244,7 +244,6 @@ class ApiDataFactory extends Helper {
244244
promises.push(this._requestDelete(factoryName, createdItems[id]));
245245
}
246246
}
247-
248247
return Promise.all(promises);
249248
}
250249

@@ -379,7 +378,9 @@ Current file error: ${err.message}`);
379378

380379
if (!request) {
381380
const method = Object.keys(this.factories[factory].delete)[0];
381+
382382
const url = this.factories[factory].delete[method].replace('{id}', id);
383+
383384
request = {
384385
method,
385386
url,
@@ -388,6 +389,10 @@ Current file error: ${err.message}`);
388389

389390
request.baseURL = this.config.endpoint;
390391

392+
if (request.url.match(/^undefined/)) {
393+
return this.debugSection('Please configure the delete request in your ApiDataFactory helper', 'delete: () => ({ method: \'DELETE\', url: \'/api/users\' })');
394+
}
395+
391396
return this.restHelper._executeRequest(request).then(() => {
392397
const idx = this.created[factory].indexOf(id);
393398
this.debugSection('Deleted Id', `Id: ${id}`);

0 commit comments

Comments
 (0)